Java @DeclareRoles如何定义特定角色中的用户?
我已经找了好几次了,但是运气不好。当我使用Java @DeclareRoles如何定义特定角色中的用户?,java,servlets,java-ee-6,Java,Servlets,Java Ee 6,我已经找了好几次了,但是运气不好。当我使用@DeclareRoles(“javaee6user”)时,我应该如何声明哪个用户应该绑定到此角色?例如,以下代码正在使用此@DeclareRoles: @DeclareRoles("javaee6user") public class LoginServlet extends HttpServlet { /** * Handles the HTTP <code>GET</code> method.
@DeclareRoles(“javaee6user”)
时,我应该如何声明哪个用户应该绑定到此角色?例如,以下代码正在使用此@DeclareRoles
:
@DeclareRoles("javaee6user")
public class LoginServlet extends HttpServlet {
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
顺便说一句,据我所知,此注释是Glassfish规范,我可以在其他企业服务器(如WebSphere和JBoss)中使用它吗?这取决于您部署到的环境。原因很简单——应用程序开发人员不知道(也不需要知道)安全信息在应用程序将部署到的环境中存储的方式和位置。因此,这种映射(用户或组到应用程序角色)是有意的,应该在部署到特定环境时进行 例如,在玻璃鱼上,下面是您的操作方法-
@DeclareRoles
是JavaEE规范的一部分(我相信是5及以上),因此您可以在任何兼容的服务器上使用它