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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top