如何阅读Angular 4中的SiteMinder标题

如何阅读Angular 4中的SiteMinder标题,angular,authentication,single-sign-on,siteminder,Angular,Authentication,Single Sign On,Siteminder,我正在使用SiteMinder进行单点登录(SSO)身份验证。成功验证后,如何在Angular 4代码中从SiteMinder读取SM_用户标题 有人能帮我读一下这个标题值吗 您可以从http响应中读取头,如下所示: 假设http是HttpClient的一个实例: http.get(authenticationUrl).subscribe( (response: Response) => { console.log(response.headers); } ) 相反,您可以通过r

我正在使用SiteMinder进行单点登录(SSO)身份验证。成功验证后,如何在Angular 4代码中从SiteMinder读取SM_用户标题


有人能帮我读一下这个标题值吗

您可以从http响应中读取头,如下所示:

假设
http
HttpClient
的一个实例:

http.get(authenticationUrl).subscribe(
    (response: Response) => { console.log(response.headers); }
)
相反,您可以通过
response.headers['SM_USER']
获得所需的标题,如果这是标题的确切名称

如果由于某些原因,您没有看到所搜索的头,那么您可以
http.get(url,{observe:'response'})
而不是单参数get方法


您可以查看一下

SiteMinder标头是请求标头。它们被注入到服务器端的请求中。Javascript或HttpClient将无法看到这些头,因为它们没有传输到客户端


如果您需要在客户端确定用户名,那么您必须创建一个服务器端web服务,该服务可以回显标题

Hi@Pac0,谢谢您的回复,但我不能这样做,因为我没有authenticationUrl。它是由SiteMinder认证的。成功验证后,它将发送SM_用户头。@Sriks,我明白了,很抱歉我误解了你的问题,因为它说明了“关于成功验证”,我假设你已经完成了验证部分。