【发布时间】:2015-04-29 11:22:25
【问题描述】:
我有一个 jax-rs 端点。端点的目的是授权用户。我需要在 cookie 中登录详细信息。下面我已经提到了我的代码的相关部分。
public Response authorize(@Context HttpServletRequest request) throws URISyntaxException {
if (authnResult.isAuthenticated()) {
//TODO create a cookie to maintain login state
Cookie authCookie = new Cookie(FrameworkConstants.COMMONAUTH_COOKIE, "test");
authCookie.setSecure(true);
authCookie.setHttpOnly(false);
authCookie.setMaxAge(5 * 60);
}
编辑:
这是我第一次创建 cookie。我遵循了一些教程。在这些教程中,它已将创建的 cookie 添加到响应中。但是在端点内部我无法访问响应。那么如何创建cookie呢?请给我建议。
更新代码:
public Response authorize(@Context HttpServletRequest request) throws URISyntaxException {
NewCookie cookie = new NewCookie("CookieName","CookieValue");
Response.ResponseBuilder builder = Response.ok("Cool Stuff");
builder.cookie(cookie);
Response response=builder.build();
Cookie[] cookies = request.getCookies();
}
我需要知道的是如何访问新创建的cookie。
【问题讨论】:
标签: java cookies jax-rs endpoint