如何将授权头传递给角度JS的服务器发送事件 [英] How to pass an authorization header to server sent events from angular 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屋!