0

UserRest クラスでユーザー Cookie を設定するメソッド

@Component
@Path("/user")
public class UserRest{
    .............

    @POST
    @Path("/login")
    @Produces(MediaType.APPLICATION_JSON)
    public Response login(@FormParam("username") String username,
    @FormParam("password") String password){
        return Response.ok(messageDto)
           cookie(new NewCookie("tokenId", "12345", "/medinetra/rest_service/", "192.168.1.2", "", 1800, true))
           .build();
   }

UserRest クラスで Cookie を取得しようとすると成功しました

@GET
@Path("getcookie")
@Produces(MediaType.APPLICATION_JSON)
public Response getCookie(@CookieParam("token") String token){
    System.out.println(token); //=> write 123456
    return Response.status(200).entity("ok").build();
}

しかし、getCookie メソッドを CustomerRest に入れると null が返されます。

他の方法でCookieを設定しようとしても機能しません。

Response.ok(messageDto)
    .header("Set-Cookie", "token="+token+";Domain=192.168.1.2;Path=appname/rest_service;")
   .build();

これをどのように処理できますか、他のクラスからクッキーを取得する方法。

4

1 に答える 1