2009-01-26 11 views
2

J'ai une configuration websphere 6.1 et l'application est en cours d'exécution, mais certaines requêtes vont à j_security_check mais la dernière (il y a des filtres associés à J_security_check) va générer une erreur 404.Étrange erreur 404/j_security_check avec Websphere 6.1

Par exemple:

(1) messages de l'utilisateur à: http://localhost:9081/Page/j_security_check et il fonctionne sur Filter1, mais demande plus tard Filter2 obtenir une erreur 404.

(1a) Note, les filtres suivants sont associés à j_security_check:

<filter-mapping> 
     <filter-name>Filter1</filter-name> 
     <url-pattern>/j_security_check</url-pattern> 
    </filter-mapping> 
    <filter-mapping> 
     <filter-name>Filter2</filter-name> 
     <url-pattern>/j_security_check</url-pattern> 
    </filter-mapping> 

(2) Le code atteint le code de filtre:

chain.doFilter (req, res);

WASReqURL a la valeur du cookie suivant, cela est nécessaire par j_security_check: http://localhost:9081/Test/test.html

Idéalement, le client doit se retrouver sur 'http://localhost:9081/Test/test.html'

Mais, je reçois une erreur 404 à une demande ultérieure de j_security_check: http://localhost:9081/Page/j_security_check

En outre, voici un extrait pertinent dans le fichier web.xml.

<login-config> 
    <auth-method>FORM</auth-method> 
    <form-login-config> 
     <form-login-page>/Go</form-login-page> 
     <form-error-page>/Go</form-error-page> 
    </form-login-config> 
</login-config> 

La question est ce qui contrôle 'j_security_check' du point de vue de websphere.

Détails: RAD7 Websphere Server 6.1, boîte locale

+0

Je ne suis pas sûr de comprendre. La requête suivante est-elle une seconde provenant d'un utilisateur authentifié, une seconde une requête non authentifiée ou une requête transférée? – Konrad

Répondre

1

Aller à Serveurs d'applications> server1> Web conteneur> Propriétés personnalisées et assurez-vous que la variable com.ibm.ws.webcontainer.invokefilterscompatibility est définie sur true. Cette variable sert de commutateur j_security_check pour l'application.

1

Ce problème est très bien connu avec WebSphere 6.1 et Spring Security.

Vous devez ajouter cette variable aux propriétés du serveur en utilisant la console d'administration:

com.ibm.ws.webcontainer.invokefilterscompatibility = true 

aussi je me souviens que vous devez installer un patch pour websphere, selon la version exacte.

Il suffit de regarder dans Internet sur la variable que je mentionne et vous trouverez la solution ...

Hope it helps ...

Miguel

Questions connexes