Re: @WebFilter not called when forwarding to login page

2015-03-13 Thread l.pe...@senat.fr

On 12/03/2015 14:59, Romain Manni-Bucau wrote:

Can you share a project reproducing it?

I could not...
Well, I found a dirty workaround, so let's forget it.

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|



Re: @WebFilter not called when forwarding to login page

2015-03-12 Thread Romain Manni-Bucau
Can you share a project reproducing it?

Can it be a mapping conflict?
Le 12 mars 2015 11:54, l.pe...@senat.fr l.pe...@senat.fr a écrit :

 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-methodFORM/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-nameHibernateSessionConversationFilter/filter-name
 filter-classfr.senat.faces.filters.HibernateSessionConversationFi
 lter/filter-class
 init-param
 param-namelogin-page-timeout/param-name
 param-value60/param-value
 /init-param
 /filter
 filter-mapping
 filter-nameHibernateSessionConversationFilter/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.
 |




@WebFilter not called when forwarding to login page

2015-03-12 Thread l.pe...@senat.fr

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-methodFORM/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-nameHibernateSessionConversationFilter/filter-name
filter-classfr.senat.faces.filters.HibernateSessionConversationFilter/filter-class
init-param
param-namelogin-page-timeout/param-name
param-value60/param-value
/init-param
/filter
filter-mapping
filter-nameHibernateSessionConversationFilter/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.
|