Ich habe versucht, verschiedene nicht autorisierte URL für verschiedene Rollen im URL-Abschnitt der Datei shiro.ini für eine Webanwendung zuweisen, aber es scheint, ich bin nicht in der Lage, es zu tun. Unten ist der Code, den ich ausprobiert habe.Wie verschiedene unautorisierte URL für verschiedene Rollen in Apache Shiro verwenden
shiro.ini Datei
[main]
authc1 = org.apache.shiro.web.filter.authc.FormAuthenticationFilter
authc2 = org.apache.shiro.web.filter.authc.FormAuthenticationFilter
authc1.loginUrl = /login.xhtml
authc2.loginUrl = /secLoginPage.xhtml
[urls]
/login.xhtml = authc1
/secLoginPage.xhtml = authc2
/testapp/** = authc1, roles[admin,unauthorizedUrl=/adminAuthPage.xhtml]
/userfld/**=authc2,roles[user,unauthorizedUrl=/abortPage.xhtml]
/** = authc1
/** = authc2
Nach der Anmeldung auf die Anwendung seiner Umleitung auf autorisierte Seite mit Fehler Error 401: SRVE0295E: Error reported: 401
.
Dieser Fehler trat auf, nachdem ich unauthorizedUrl=/adminAuthPage.xhtml
hinzugefügt habe. Wenn es einen Fehler im Code gibt, schlagen Sie bitte vor.
Aber gibt es eine Möglichkeit, es durch Shiro Ini Karte zu tun Klingeln. Wenn Sie irgendeine Lösung finden, die shiro.ini Dateiabbildung verwendet, teilen Sie bitte –
ich folgte Dokumentation und Quellcode, aber ich bin nicht in der Lage, solch eine Zuordnung zu finden. Möglicherweise können Sie eine Verbesserungsanfrage mit Entwicklern stellen. – dev