我正在编写一个应用程序,但刚刚未通过以下渗透测试:
授权令牌正在 URL 中发送:
https://domain/Hub?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Imh1Tjk1SXZQZmVocTM0R3pCRFoxR1hHaXJuTSIsImtpZCI6Imh1Tjk1SXZQZmVocTM0R3pCRFoxR1hHaXJuTSJ9.....
Run Code Online (Sandbox Code Playgroud)
当发送到使用 Azure AD 授权的集线器时,会自动发生这种情况。
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();
}
Run Code Online (Sandbox Code Playgroud)
我已经搜索过文档,但是我想知道是否有一种方法可以在不暴露 URL 中的承载令牌的情况下连接和发送请求?