STF使用LADP和修改對應的原始碼

2021-09-27 06:55:37 字數 3670 閱讀 6670

ip=ifconfig en0 |grep "inet" |grep -v "inet6"| awk ''

./stf local --public-ip $ --allow-remote --auth-type ldap --auth-options 『["–ldap-url",「ldap:伺服器位址」, 「–ldap-bind-dn」,「你的賬號」,"–ldap-search-dn",「dc=douyole,dc=com」, 「–ldap-bind-credentials」,「ldap密碼」, 「–ldap-search-class」,「user」, 「–ldap-search-field」, 「你們公司對應的使用者資訊字段」]』

修改後的原始碼

})// 設定跨域問題

res.setheader('access-control-allow-origin', '*')

res.setheader('access-control-allow-methods', 'put, post, get, delete, options')

res.setheader('access-control-allow-headers', 'x-requested-with,content-type, authorization')

next()

})res.redirect('/auth/ldap/')

})// 不知道為什麼,stf中**過來的請求,body裡面沒有資料,因此採用傳引數過來獲取賬號密碼

var log = logger.createlogger('auth-ldap')

log.info('登陸資訊:get username=%s', req.body.username)

log.info('登陸資訊:get body password=%s', req.body.password)

log.info('登陸資訊:get url=%s', req.body.url)

log.info('請求方法:get %s ', res.headers)

log.info('請求url:%s ', req.url)

var params = url.parse(req.url, true).query

log.info('請求url:%s ', params.name)

var username = params.name

var password = params.password

log.info('請求url:%s ', username)

requtil.validate(req, function() ).then(function() )

.then(function(user)

, secret: options.secret

, header:

})res.status(200)

.json()

})})

.catch(requtil.validationerror, function(err) )

}).catch(ldaputil.invalidcredentialserror, function(err) )

}).catch(function(err) )

})})

var log = logger.createlogger('auth-ldap')

log.setlocalidentifier(req.ip)

switch (req.accepts(['json'])) )

.then(function() )

.then(function(user)

, secret: options.secret

, header:

})res.status(200)

.json()

})})

.catch(requtil.validationerror, function(err) )

}).catch(ldaputil.invalidcredentialserror, function(err) )

}).catch(function(err) )

})break

default:

res.send(406)

break}})

server.listen(options.port)

log.info('listening on port %d', options.port)

}**部分的**: lib/units/poorxy/index.js

修改後的**

// 跨域問題

res.setheader('access-control-allow-origin', '*')

res.setheader('access-control-allow-methods', 'put, post, get, delete, options')

res.setheader('access-control-allow-headers', 'x-requested-with,content-type, authorization')

next()

})// 授權相關的介面都通過傳引數進入,不知道為什麼body帶不過去

;['/static/auth/*', '/auth/*'].foreach(function(route) )

})

std set的迭代器不能修改對應的元素

c 不長搞,每次搞都頻繁掉進陷阱裡。std setiset std set iterator it iset.insert 4 first it error.原因 std set的迭代器不能修改對應的元素.這是因為 std set的特點是 1.對於插入 刪除和查詢操作,set保證其時間複雜度都是o ...

android 如何修改對應時區的夏令時 冬令時

1 主要關注下1 00表示時區add 1,0表示不做改變 以倒數第四行為例,表示2001年5月1號後的第乙個星期天2 00 24h 開始,時區加1 以倒數第三行為例,表示2001年9月最後星期天2 00 24h 開始,時區還原成原來的 1 修改完成後,執行路徑development tools zo...

BRAM對應的IP核呼叫和使用

vivado軟體中包含有三種型別的 ip核,包括資料處理類ip核 驅動類ip核 儲存類ip核。與bram對應的儲存型ip核是block memory generator bmg 我們常用的是單口bram,單口寫,單口讀。3 inte ce type表示bmg ip核的介面型別,如果用pl呼叫 bra...