小编典典

球衣安全性和会话管理

java

有没有办法在Jersey中以编程方式获得会话管理或安全性,例如Web应用程序会话管理?还是事务,会话和安全性都由部署Jersey应用程序的容器处理?


阅读 209

收藏
2020-09-15

共1个答案

小编典典

会话管理是部署Jersey的容器的权限。在大多数生产情况下,它将部署在执行会话管理的容器中。

下面的代码是jersey资源的简单示例,该资源获取会话对象并在会话中存储值,并在后续调用中检索它们。

@Path("/helloworld")
public class HelloWorld {

    @GET
    @Produces("text/plain")
    public String hello(@Context HttpServletRequest req) {

        HttpSession session= req.getSession(true);
        Object foo = session.getAttribute("foo");
        if (foo!=null) {
            System.out.println(foo.toString());
        } else {
            foo = "bar";
            session.setAttribute("foo", "bar");
        }
        return foo.toString();


    }
}
2020-09-15