0

很长一段时间以来,我都喜欢在 JBoss 上进行实验。现在我在 JBoss7.1 上使用 Resteasy 进行角色管理身份验证时遇到了一些问题。

让我解释一下这个问题。刚刚我在 Jboss7 上启动了一个简单的 Web 应用程序,并实现了 Resteasy。我可以通过验证用户角色来登录。当我尝试注销时出现问题。我在登录期间发现,如果您执行 securityContext.getUserPrinicials.getName() ,则用户名是经过身份验证的输出。但是没有为该用户管理会话。那么实现注销功能的最佳方法是什么。我对 Jboss7 和 Resteasy 都很陌生。如果我说错了,请道歉。提前致谢

4

1 回答 1

1

我也是 Resteasy 的新手。Servlet 3.0 模块可以做到这一点。我从这里得到了一些想法。

由于您没有提供示例代码,我已经测试了以下代码以进行注销,它工作正常。

    //import things

@Path("/userrealam")
public class UserService {
    @Context HttpServletRequest request;
    @Context HttpServletResponse response;


        @GET
        @Path("logout")
        @Produces({MediaType.TEXT_PLAIN})
        public void logout() throws JAXBException, IOException {
            try {
                        if (request.getUserPrincipal() != null){
                        request.logout();
                      }
                      }
             catch (Exception e) {
                    }

          }
}
于 2013-01-24T13:24:32.310 回答