Ist*_*ván 7 java cookies jwt cookie-httponly angular
我想使用HttpOnly
cookie,我在Java中设置如下:
...
Cookie accessTokenCookie = new Cookie("token", userToken);
accessTokenCookie.setHttpOnly(true);
accessTokenCookie.setSecure(true);
accessTokenCookie.setPath("/");
response.addCookie(accessTokenCookie);
Cookie refreshTokenCookie = new Cookie("refreshToken", refreshToken);
refreshTokenCookie.setHttpOnly(true);
refreshTokenCookie.setSecure(true);
refreshTokenCookie.setPath("/");
response.addCookie(refreshTokenCookie);
...
Run Code Online (Sandbox Code Playgroud)
我得到了客户端的cookie响应,但是当我发送下一个请求时,我没有请求cookie.也许我错过了一些东西,但据我所知,这些HttpOnly
cookie必须由浏览器在每次请求(JavaScript无法访问这些cookie)时发送到定义的路径.
我有以下请求标题:
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8,hu;q=0.6,ro;q=0.4,fr;q=0.2,de;q=0.2
Authorization:Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Connection:keep-alive
Content-Length:35
content-type:text/plain
Host:localhost:8080
Origin:http://localhost:4200
Referer:http://localhost:4200/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36
X-Requested-With:XMLHttpRequest
Run Code Online (Sandbox Code Playgroud)
以及以下响应标头:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://localhost:4200
Access-Control-Expose-Headers:Access-Control-Allow-Origin, Content-Type, Date, Link, Server, X-Application-Context, X-Total-Count
Cache-Control:no-cache, no-store, max-age=0, must-revalidate
Content-Length:482
Content-Type:application/json;charset=ISO-8859-1
Date:Fri, 03 Feb 2017 13:11:29 GMT
Expires:0
Pragma:no-cache
Set-Cookie:token=eyJhbGciO;Max-Age=10000;path=/;Secure;HttpOnly
Set-Cookie:refreshToken=eyJhb8w;Max-Age=10000;path=/;Secure;HttpOnly
Vary:Origin
Run Code Online (Sandbox Code Playgroud)
同样在客户端,我withCredentials: true
在Angular2和X-Requested-With:XMLHttpRequest
请求头中使用.
它是Cross Domain.
是的,您的 cookie 是正确的,您的浏览器应该在 cookie 未过期时自动发送 cookie,并且 httpOnly 标志意味着无法通过 JavaScript 访问或操作它。
然而
您需要确保您发送的cookie不是跨域的,如果您需要跨域,您将需要以不同的方式处理它。
归档时间: |
|
查看次数: |
4599 次 |
最近记录: |