Acegi - Problem mit forward auf accessDenied.jsp

y0dA

Erfahrenes Mitglied
Hi!
Hab mich nun ein wenig in Acegi eingelesen und konnte es mittlerweile auch schon erfolgreich einbinden. Nun spiele ich mich gerade mit Rollen und muss feststellen dass etwas nicht so funktioniert wie ich glaube dass es zu funktionieren hätte.

Der fragwürdige Teil in meiner applicationContext.xml:
Code:
<bean id="exceptionTranslationFilter"
		class="org.acegisecurity.ui.ExceptionTranslationFilter">
		<property name="authenticationEntryPoint">
		<bean
				class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
				<property name="loginFormUrl">
					<value>/login.jsp</value>
				</property>
				<property name="forceHttps">
					<value>false</value>
				</property>
			</bean>
		</property>
		<property name="accessDeniedHandler">
			<bean
				class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
				<property name="errorPage">
					<value>/accessDenied.jsp</value>
				</property>
			</bean>
		</property>
	</bean>

Hier deklariere ich eine ErrorPage für den Fall dass ein User auf eine Seite zugreifen möchte für welche er keine Berechtigung hat. Es wird auch erkannt, dass der User keine Berechtigung hat, nur wird leider nicht korrekt auf die Fehlerseite geforwarded sondern oben in der URL steht die JSP auf welche der User gehen wollte und auf der Seite erscheint eine Fehlermeldung vom Tomcat dass der User keine Berechtigung für diese Seite hat.

Sieht so aus:
Code:
HTTP Status 404 - /accessDenied.jsp
type Status report
message /accessDenied.jsp
description The requested resource (/accessDenied.jsp) is not available.

Sollte nicht die von mir definierte Fehlerseite (accessDenied.jsp) angezeigt werden?

Wo liegt mein Fehler? Wenn ich bspw. in der web.xml folgendes eintrage, dann funktioniert der forward auf die Fehlerseite:
Code:
<error-page>
		<error-code>403</error-code>
		<location>/jsp/public/accessDenied.jsp</location>
	</error-page>

Jedoch dachte ich dass jener Eintrag in der web.xml nicht notwendig wäre?

mfg
 
Zurück