Estranho erro 404 / j_security_check com Websphere 6.1
-
20-08-2019 - |
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
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