Pergunta

Eu tenho uma configuração websphere 6.1 e o aplicativo é executado, mas alguns pedidos ir para j_security_check mas o último (há filtros associados j_security_check) irá gerar um erro 404.

Por exemplo:

(1) mensagens do usuário para: http: // localhost: 9081 / Página / j_security_check E ele funciona em Filter1, mas pedidos posteriores para filter2 obter um erro 404.

(1a) Note-se, os seguintes filtros estão associados com 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) O código atinge o código de filtro:

chain.doFilter (req, res);

WASReqURL tem o seguinte valor do cookie, isto é necessário por j_security_check: http: // localhost: 9081 / Teste / test.html

O ideal é que o cliente deve acabar em ' http: // localhost: 9081 / Teste / teste. html '

Mas, eu recebo um erro 404 em um posterior pedido para j_security_check: http: // localhost: 9081 / Página / j_security_check

Além disso, aqui é trecho relevante no arquivo 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>

A questão é, o que os controles j_security_check 'a partir da perspectiva websphere.

Detalhes: RAD7 Websphere Server 6.1, local da caixa

Foi útil?

Solução

Vá para Servidores de Aplicativos> server1> recipiente Web> Propriedades personalizadas e certifique-se a variável com.ibm.ws.webcontainer.invokefilterscompatibility é definido como verdadeiro. Esta variável funciona como o interruptor j_security_check para a aplicação.

Outras dicas

Esta é uma questão muito conhecida com o WebSphere 6.1 e Spring Security.

Você precisa adicionar esta variável para as propriedades do servidor usando o console de administração:

    com.ibm.ws.webcontainer.invokefilterscompatibility = true

Também eu me lembro que você precisa para instalar algum patch para websphere, dependendo da versão exata.

Apenas olhar na internet sobre a variável I mencionar e você vai encontrar a solução ...

Hope isso ajuda ...

Miguel

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top