我喜欢在很长一段时间内对JBoss进行实验。 现在,我在使用JBoss7.1上的Resteasy进行角色管理认证时遇到了一些问题。
让我解释一下这个问题。 我刚刚在Jboss7上启动了一个简单的Web应用程序,实现了Resteasy。我可以通过验证用户角色来登录。当我尝试注销时问题就出现了。我在Login期间发现如果你执行securityContext.getUserPrinicials.getName(),则用户名是经过身份验证的输出。但是没有为该用户管理会话。那么什么是实现Logout功能的最佳方式。我对Jboss7和Resteasy都很陌生。道歉,如果我说错了.. 在此先感谢
答案 0 :(得分:1)
我也是Resteasy的新手.Servlet 3.0模块有一些事情要做。 我从here得到了一些想法。
由于你没有给出你的示例代码,我已经测试了以下代码,用于注销工作正常..
//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) {
}
}
}