2014-01-19 46 views
0

我一直在尋找相當多的時間,但運氣不好。當我使用@DeclareRoles("javaee6user")時,我應該如何聲明我應該綁定這個角色的用戶?例如,這下面的代碼使用此@DeclareRoles@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等企業服務器?

回答

2

這取決於您部署到的環境。原因很簡單 - 應用程序開發人員無法知道(也不應該需要)將安全信息存儲在應用程序將部署到的環境中的方式和位置。因此,此映射(用戶或組與應用程序角色)是預期的,應在部署到特定環境時完成。

例如,在GlassFish上,您可以這樣操作 - official Java EE Tutorial

@DeclareRoles是Java EE規範的一部分(我相信5以上),因此您可以在任何兼容的服務器上使用它。

相關問題