2017-01-23 14 views

回答

0

我建議你閱讀toroughfully JBOSS excellent migration guide

WebLogic提供專有的ServletAuthentication類來執行程序化登錄。在的JBoss AS 7,可以使用標準的Java Servlet的EE6 3.0 HttpServletRequest.login()方法執行編程登錄或可以在web.xml文件中定義一個元素。

要啓用程序登錄,您必須與以下的一個替代的WebLogic專有代碼

  • 您可以添加以下注釋來執行身份驗證的Servlet類。

    // Imports for annotations 
    import javax.annotation.security.DeclareRoles; 
    import javax.servlet.annotation.WebServlet; 
    import javax.servlet.annotation.HttpConstraint; 
    import javax.servlet.annotation.ServletSecurity; 
    
    @WebServlet("/securedUrlPattern") 
    @ServletSecurity(@HttpConstraint(rolesAllowed = { "myRole" })) 
    @DeclareRoles("myRole") 
    public class SecuredServlet extends HttpServlet { 
        //Rest of code 
    } 
    

  • 如果你不想使用標準的servlet,可以改爲添加包含一個虛擬URL模式的web.xml文件中的元素。這通知JBoss創建一個默認的身份驗證器。如果未在web.xml文件中創建元素,則可能會導致錯誤消息「沒有可用於編程式登錄的驗證器」。

另一個原因,我們應該choose JBOSS over Weblogic