成功登录后获取cookie
Getting a cookie after a successful login?
我有一个Angular应用,它有用户登录和身份验证。当他们登录时,他们会去一个单独的url和服务,这不是angular模板的一部分(不是我的选择,不是我的设计,没有自由去改变它)。
我们的app url是https://my.app.com/appname
和登录url(重定向到另一个url,有Spring CAS的东西)
https://my.app.com: 8082/api/应用程序/浏览器名称/user/登录
重定向到
https://yours.app.com/CAS/login。
成功登录后,我们返回到原始应用程序页面。
但是,我需要以某种方式获得Cookie,其中包含登录到应用程序的用户的用户名。
该cookie是与https://my.app.com:8082/api/applications/appname/user/login绑定的响应cookie
,但不是应用程序的主url。
我如何检索这个cookie,最好是使用ngCookie?
作为参考,这里是处理此操作的后端代码。
@RequestMapping(method = RequestMethod.GET, value = "/login", headers = "Accept=application/json")
public @ResponseBody HttpServletResponse login(HttpServletRequest request, HttpServletResponse response) {
// toLog(Level.INFO, "Logging user in.");
String referingURL = request.getHeader("referer");
_LOG.debug("Referer: " + referingURL);
try {
String user = "123456789";
user = SecurityUtils.getCurrentUsername();
Cookie userCookie = new Cookie("USERNAME", user);
userCookie.setSecure(true);
response.addCookie(userCookie);
response.sendRedirect(referingURL);
return response;
} catch (Exception e) {
// toLog(Level.ERROR, "Error logging user in", e);
throw new ResourceNotFoundException(e);
}
}
Cookie userCookie行在哪里…这就是我想要的饼干。
用更简单的术语来说。
url https://my.app.com:8082/api/applications/appname/user/login
有一个响应Cookie,键名为USERNAME,值为我想要的USERNAME。
应用程序位于https://my.app.com/appname上,我需要访问前面提到的cookie。
CAS不为用户登录设置cookie。它将为您的SSO会话设置一个名为Ticket Granting cookie (TGC)的cookie。此令牌不提供登录用户的任何信息。
要检索已登录用户的身份,必须验证Service Ticket。当CAS/login将您重定向到您的应用程序时,此票证将附加到您的服务的url。然后,CAS客户端必须根据CAS/serviceValidate验证该票据。该客户端应该在您的后端,用户名应该在会话中设置。
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 如何从〔object HTMLUListElement〕将UL从cookie获取到Array
- 分析JS代码以在客户端获取cookie
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- Js_of_ocaml-获取cookie时出错
- 获取cookie's的单值javascript
- 如何使用 JavaScript 获取所有以单词开头的 cookie
- 获取用于编写JavaScript cookie的复选框
- 如何使用socket.io获取cookie数据
- 无法在 Express.js 中设置和获取 Cookie
- JQuery-从响应中获取Cookie
- 获取JS中特定路径的cookie,不包括根路径
- 是否将Javascript变量保存为PHP变量?获取、发布、COOKIE
- 从Windows8JS应用程序获取仅HTTP cookie
- 在WordPress中创建并获取cookie
- 使用PHP和JSP在另一个网页中获取cookie值
- 获取快速编码的 cookie 作为标头值
- 无法从带有 Socket.IO 的 Cookie 获取快速会话 ID
- 从谷歌分析cookie获取当前用户/会话页面视图
- $cookie获取的数据不是Map而是String