如何将授权头传递给角度JS的服务器发送事件 [英] How to pass an authorization header to server sent events from angular JS

查看:81
本文介绍了如何将授权头传递给角度JS的服务器发送事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将一个Authorization标头传递给Angular JS的服务器发送事件。由于我目前没有得到任何标题详细信息,因此Spring SecurityContextHolder.getContext()。getAuthentication()始终为null并给出nullPointerException。请提供解决方案,以便我可以在java层获取用户上下文。



我尝试过:



我需要将一个Authorization标头传递给Angular JS的服务器发送事件。由于我目前没有得到任何标题详细信息,因此Spring SecurityContextHolder.getContext()。getAuthentication()始终为null并给出nullPointerException。请提供解决方案,以便我可以在java层获取用户上下文。

I need to pass an Authorization header to server sent events from Angular JS. As i am not currently getting any header details so, spring SecurityContextHolder.getContext().getAuthentication() is always null and giving nullPointerException. Please provide the solution so that I can get user context in java layer.

What I have tried:

I need to pass an Authorization header to server sent events from Angular JS. As i am not currently getting any header details so, spring SecurityContextHolder.getContext().getAuthentication() is always null and giving nullPointerException. Please provide the solution so that I can get user context in java layer.

推荐答案

由于您没有发布任何角度代码我将要制作一些假设(例如:使用基本的auth + get call)。



对于
Since you didn't post any of your angular code I'm going to make some assumptions (ex: using basic auth + get call).

For


http.get有一个头属性你应该可以使用。



http.get there is a headers property that you should be able to use.


http.get(' < your url here>' {
headers:{ ' 授权'' Basic<你的auth字符串在这里>'}
});
http.get('< your url here >' { headers: {'Authorization': 'Basic < your auth string here >'} });





如果这不符合您的需求我鼓励你用谷歌找东西。通过角度进行身份验证和请求已有详细记录。



Auth示例



Google - Angular auth header


这篇关于如何将授权头传递给角度JS的服务器发送事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆