Máme malou webovou aplikaci používající Spring.
Po jednoduchém přihlášení přidáváme atribut 'user' do session a pro
neoprávněný
přístup (uhádnutí adresy) máme na každé jsp (kromě loginu) tento kód
<c:if test="${sessionScope.user == null}">
<c:redirect url="/Login.do"></c:redirect>
</c:if>
No a teď jsme začali používat Acegi - zadařilo se a můžeme používat na jsp
stránkách
<authz:authorize> značky.
Ale bohužel teď použití 'uhodnuté' adresy bez přihlášení jde do chyby:
org.acegisecurity.AuthenticationCredentialsNotFoundException: An
Authentication object was not found in the SecurityContext
at org.acegisecurity.intercept.AbstractSecurityInterc
eptor.credentialsNotFound(AbstractSecurityIntercep tor.java:375)
at org.acegisecurity.intercept.AbstractSecurityInterc
eptor.beforeInvocation(AbstractSecurityInterceptor .java:288)
at org.acegisecurity.intercept.web.FilterSecurityInte
rceptor.invoke(FilterSecurityInterceptor.java:104)
at org.acegisecurity.intercept.web.FilterSecurityInte
rceptor.doFilter(FilterSecurityInterceptor.java:72 )
at org.acegisecurity.util.FilterChainProxy$VirtualFil
terChain.doFilter(FilterChainProxy.java:275)
...........
Netušíte, co může chybět v konfiguračním xml ?
Díky.