Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @DeclareRoles如何定义特定角色中的用户?_Java_Servlets_Java Ee 6 - Fatal编程技术网

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及以上),因此您可以在任何兼容的服务器上使用它