【发布时间】:2017-07-28 13:47:51
【问题描述】:
我正在开发 Java 应用程序。前端是 Angular2 。
如果我尝试打开我的应用程序主页(index.html 在 web.xml 中配置为 default page)。访问 URL 应为 http://localhost:8080/MyWebApp。
然后我进入了一个标准组织的登录页面进行认证。如果身份验证成功,HTTP 授权令牌将设置在 请求标头 中,最后控制显示我的应用程序主页。
如果我使用 jsp,我可以得到 request header 作为,
String authHeader = request.getHeader("authorization");
out.println("<h2>HTTP Authorization header:</h2>");
if (authHeader == null) {
out.print("No authorization header");
} else {
out.print("<textarea readonly id='authHeader' rows=\"5\" cols=\"80\">" + authHeader + "</textarea>");
}
但是我们使用 html 作为前端,因为 angular 2 。
所以对于我的场景,我怎样才能获得 请求标头 和 token。
如果不清楚,请随时编辑我的问题。
【问题讨论】:
-
如果我理解正确,我认为答案是 Javascript 无法访问初始请求,因此您可以 1)在输出 html 中打印它们或 2)在页面之后发出另一个 ajax http 请求加载。
-
你能把这个作为答案发布吗?
-
如何将其打印为 html ?
-
如果你使用像 spring 这样的 MVC,它们是 thymeleaf,可以在 HTML 中使用。
-
进行身份验证,请求正在发送到 servlet?
标签: javascript java html jsp angular