1

我正在尝试为以下域设置 cookie 并执行 307 重定向。但是,cookie 似乎没有被设置,并且不会出现在来自浏览器的后续请求中。有什么我想念的吗?

import javax.ws.rs.*;
import javax.ws.rs.core.*;

public Response getUserInfo() {
     try {
         return Response.temporaryRedirect(new java.net.URI(this.loginResponseRedirectUrl))
             .cookie(new NewCookie("xxxx", "value", "/", ".test.net", 1, null, 24*60*60, false ))
             .build();

     } catch(Exception e) {
         System.out.println("REDIRECT EXCEPTION " + e.getMessage());
     }
}
4

1 回答 1

1

您可能会从服务器发送 cookie 但客户端拒绝它,以查看是否可以启用日志记录

在 jersey 1.x 中进入你的 web.xml 并添加:

<init-param>
    <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
    <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
    <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
    <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>

给我反馈,以帮助您解决这个问题。

于 2015-05-14T20:37:59.290 回答