Seltsame 404 / j_security_check Fehler mit Websphere 6.1
-
20-08-2019 - |
Frage
Ich habe eine websphere 6.1 Konfiguration und die Anwendung ausgeführt wird, aber einige Anfragen gehen j_security_check aber die letzten (es gibt Filter mit j_security_check zugeordnet) einen 404 Fehler.
Zum Beispiel:
(1) User Beiträge: http: // localhost: 9081 / Seite / j_security_check Und es funktioniert auf Filter1, aber später Anfragen an Filter2 erhalten einen 404-Fehler.
(1a) Hinweis werden die folgenden Filter mit j_security_check zugeordnet:
<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) Der Code erreicht den Filtercode:
chain.doFilter (req, res);
WASReqURL hat folgende Cookie-Wert, wird dies durch j_security_check benötigt wird: http: // localhost: 9081 / Test / test.html
Idealerweise sollte der Kunde am Ende auf ‚ http: // localhost: 9081 / Test / Test. html "
Aber ich bekomme einen 404-Fehler bei einer nachfolgenden Anforderung an j_security_check: http: // localhost: 9081 / Seite / j_security_check
Auch hier ist relevant Schnipsel in der Datei 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>
Die Frage ist, was steuert 'j_security_check' aus der Websphere Perspektive.
Details: RAD7 Websphere Server 6.1, lokales Feld
Lösung
Zum Anwendungsserver> server1> Web-Container> Benutzerdefinierte Eigenschaften und stellen Sie sicher, dass die com.ibm.ws.webcontainer.invokefilterscompatibility
Variable auf true gesetzt ist. Diese Variable dient als j_security_check
Schalter für die Anwendung.
Andere Tipps
Dies ist ein sehr gut bekanntes Problem mit WebSphere 6.1 und Spring Security.
Sie müssen diese Variable auf den Server-Eigenschaften hinzuzufügen, um die Admin-Konsole mit:
com.ibm.ws.webcontainer.invokefilterscompatibility = true
auch ich erinnere mich Sie müssen einige Patch für websphere installieren, auf die genaue Version abhängig.
Schauen Sie in Internet über die Variable ich schon erwähnt, und Sie werden die Lösung finden ...
Hoffe, es hilft ...
Miguel