2017-01-23 1 views

Antwort

0

ich Ihnen der entsprechende Code ist toroughfully empfehlen lesen JBOSS excellent migration guide.

WebLogic bietet eine proprietäre ServletAuthentication-Klasse für die programmgesteuerte Anmeldung. In JBoss AS 7, können Sie den Standard-Java-EE6 Servlet 3.0 HttpServletRequest.login() Methode verwenden programmatische Login ausführen oder Sie können ein Element in der web.xml Datei definieren.

programmatische Anmeldung aktivieren, müssen Sie den WebLogic proprietären Code mit einem der folgenden ersetzen:

  • Sie können folgende Anmerkungen zu der Servlet-Klasse hinzuzufügen, die die Authentifizierung durchführt.

    // 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 
    } 
    

  • Wenn Sie es vorziehen, nicht die Standard-Servlet verwenden möchten, können Sie stattdessen ein Element hinzufügen, eine Dummy-URL-Muster an die web.xml-Datei enthält. Dies benachrichtigt JBoss, einen Standardauthentifikator zu erstellen. Wenn Sie kein Element in der Datei web.xml erstellen, kann die Fehlermeldung "Kein Authentifikator für die programmgesteuerte Anmeldung verfügbar" angezeigt werden.

Ein weiterer Grund sollten wir choose JBOSS over Weblogic