【发布时间】:2020-07-23 18:44:06
【问题描述】:
我正在编写一个应用程序,它刚刚未能通过以下方面的渗透测试:
授权令牌正在 URL 中发送:
https://domain/Hub?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Imh1Tjk1SXZQZmVocTM0R3pCRFoxR1hHaXJuTSIsImtpZCI6Imh1Tjk1SXZQZmVocTM0R3pCRFoxR1hHaXJuTSJ9.....
这会在发送到使用 Azure AD 授权的 Hub 时自动发生。
constructor (hub: string) {
this.hubName = hub;
this.hub = new HubConnectionBuilder()
.configureLogging(LogLevel.Critical)
.withUrl(`${this.hubURL}${hub}` , {
skipNegotiation: true,
transport: HttpTransportType.WebSockets,
accessTokenFactory: () => {
return `${getToken()}`
}
})
.build();
}
我已经搜索了文档,但是我想知道是否有一种方法可以在不暴露 URL 中的不记名令牌的情况下连接和发送请求?
【问题讨论】: