Dear all,
I have a legacy application which performs hibernate session attachement
in a web filter.
It works, excepting, sometimes, on a redirect by the container to the
login page.
In my web.xml, I have :
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.xhtml</form-login-page>
<form-error-page>/login_failed.html</form-error-page>
</form-login-config>
</login-config>
In login.xhtml, I use LogginBean to perform a "programmatic login". This
is where it just does not work sometimes.
My web filter is set up using
<filter>
<filter-name>HibernateSessionConversationFilter</filter-name>
<filter-class>fr.senat.faces.filters.HibernateSessionConversationFilter</filter-class>
<init-param>
<param-name>login-page-timeout</param-name>
<param-value>60</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>HibernateSessionConversationFilter</filter-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
As you can see in the following stack trace, it is not called.
What should I do to get it called even in this case ?
Thanks in advance,
Ludovic
======
LoginBean.getRedirectPage:339
Hidden Source Calls
LoginBean$$OwbNormalScopeProxy0.getRedirectPage
GeneratedMethodAccessor373.invoke
DelegatingMethodAccessorImpl.invoke:43
Method.invoke:606
BeanELResolver.getValue:99
CompositeELResolver.getValue:67
FacesCompositeELResolver.getValue:179
AstValue.getValue:183
ValueExpressionImpl.getValue:184
ELText$ELTextVariable.writeText:219
ELText$ELTextComposite.writeText:131
TextInstruction.write:45
UIInstructions.encodeBegin:46
UILeaf.encodeAll:507
UIComponentBase.encodeAll:550
UIComponentBase.encodeAll:550
FaceletViewDeclarationLanguage.renderView:1891
ViewHandlerImpl.renderView:313
ViewHandlerWrapper.renderView:58
ViewHandlerWrapper.renderView:58
ViewHandlerWrapper.renderView:58
RenderResponseExecutor.execute:116
LifecycleImpl.render:267
DeltaSpikeLifecycleWrapper.render:111
LifecycleWrapper.render:31
FacesServlet.service:200
ApplicationFilterChain.internalDoFilter:303
ApplicationFilterChain.doFilter:208
Hidden Source Calls
WsFilter.doFilter:52
ApplicationFilterChain.internalDoFilter:241
ApplicationFilterChain.doFilter:208
ApplicationDispatcher.invoke:748
ApplicationDispatcher.processRequest:486
ApplicationDispatcher.doForward:411
ApplicationDispatcher.forward:338
FormAuthenticator.forwardToLoginPage:423
FormAuthenticator.authenticate:278
AuthenticatorBase.authenticate:683
AuthenticatorBase.invoke:473
StandardHostValve.invoke:170
ErrorReportValve.invoke:103
AccessLogValve.invoke:950
StandardEngineValve.invoke:116
CoyoteAdapter.service:421
AbstractHttp11Processor.process:1070
AbstractProtocol$AbstractConnectionHandler.process:611
JIoEndpoint$SocketProcessor.run:316
Hidden Source Calls
ThreadPoolExecutor.runWorker:1145
ThreadPoolExecutor$Worker.run:615
TaskThread$WrappingRunnable.run:61
Hidden Source Calls
Thread.run:745
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|