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...