Markus Jung created TOMEE-4595:
----------------------------------

             Summary: OpenIdAuthenticationMechanism tokenAutoRefresh expression 
eval fails randomly
                 Key: TOMEE-4595
                 URL: https://issues.apache.org/jira/browse/TOMEE-4595
             Project: TomEE
          Issue Type: Bug
    Affects Versions: 10.1.4
            Reporter: Markus Jung
            Assignee: Markus Jung
             Fix For: 10.1.5


Looks like a race condition, happens on random faces resource requests that are 
being sent by the browser in parallel

Some examples

 
{code:java}
[ERROR] Exception Processing 
[/jakarta.faces.resource/font-awesome/7.1.0/css/all.min-jsf.css.xhtml]
jakarta.el.PropertyNotFoundException: ELResolver cannot handle a null base 
Object with identifier [...]
    at org.apache.el.parser.AstIdentifier.getValue (AstIdentifier.java:116)
    at org.apache.el.parser.AstValue.getValue (AstValue.java:134)
    at org.apache.el.parser.AstEqual.getValue (AstEqual.java:34)
    at org.apache.el.ValueExpressionImpl.getValue (ValueExpressionImpl.java:150)
    at jakarta.el.ELProcessor.getValue (ELProcessor.java:62)
    at org.apache.tomee.security.TomEEELInvocationHandler.eval 
(TomEEELInvocationHandler.java:149)
    at org.apache.tomee.security.TomEEELInvocationHandler.invoke 
(TomEEELInvocationHandler.java:78)
    at jdk.proxy4.$Proxy109.tokenAutoRefresh (Unknown Source)
    at 
org.apache.tomee.security.http.openid.OpenIdAuthenticationMechanismDefinitionDelegate.tokenAutoRefresh
 (OpenIdAuthenticationMechanismDefinitionDelegate.java:179)
    at 
org.apache.webbeans.custom.OpenIdAuthenticationMechanismDefinition$$OwbNormalScopeProxy10520296620.tokenAutoRefresh
 
(jakarta/security/enterprise/authentication/mechanism/http/OpenIdAuthenticationMechanismDefinition.java)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism.handleExpiredTokens 
(OpenIdAuthenticationMechanism.java:152)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism.validateRequest 
(OpenIdAuthenticationMechanism.java:110)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism$$OwbNormalScopeProxy0.validateRequest
 (org/apache/tomee/security/cdi/OpenIdAuthenticationMechanism.java)
    at 
org.apache.tomee.security.cdi.DefaultAuthenticationMechanism.validateRequest 
(DefaultAuthenticationMechanism.java:43)
    at 
org.apache.tomee.security.cdi.DefaultAuthenticationMechanism$$OwbNormalScopeProxy0.validateRequest
 (org/apache/tomee/security/cdi/DefaultAuthenticationMechanism.java)
    at 
org.apache.tomee.security.provider.TomEESecurityServerAuthModule.validateRequest
 (TomEESecurityServerAuthModule.java:106)
    at 
org.apache.tomee.security.provider.TomEESecurityServerAuthContext.validateRequest
 (TomEESecurityServerAuthContext.java:50)
    at org.apache.catalina.authenticator.AuthenticatorBase.authenticateJaspic 
(AuthenticatorBase.java:813)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke 
(AuthenticatorBase.java:574)
    at org.apache.catalina.core.StandardHostValve.invoke 
(StandardHostValve.java:113)
    at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke 
(OpenEJBSecurityListener.java:97)
    at org.apache.catalina.valves.ErrorReportValve.invoke 
(ErrorReportValve.java:83)
    at org.apache.catalina.core.StandardEngineValve.invoke 
(StandardEngineValve.java:72)
    at org.apache.catalina.connector.CoyoteAdapter.service 
(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service 
(Http11Processor.java:399)
    at org.apache.coyote.AbstractProcessorLight.process 
(AbstractProcessorLight.java:63)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process 
(AbstractProtocol.java:903)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun 
(NioEndpoint.java:1775)
    at org.apache.tomcat.util.net.SocketProcessorBase.run 
(SocketProcessorBase.java:52)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker 
(ThreadPoolExecutor.java:973)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run 
(ThreadPoolExecutor.java:491)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run 
(TaskThread.java:63)
    at java.lang.Thread.run (Thread.java:1474)
[ERROR] Exception Processing 
[/jakarta.faces.resource/font-awesome/7.1.0/css/v4-shims.min-jsf.css.xhtml]
jakarta.el.PropertyNotFoundException: Property [...] not found on type [...]
    at jakarta.el.BeanELResolver$BeanProperties.get (BeanELResolver.java:261)
    at jakarta.el.BeanELResolver.property (BeanELResolver.java:330)
    at jakarta.el.BeanELResolver.getValue (BeanELResolver.java:99)
    at jakarta.el.CompositeELResolver.getValue (CompositeELResolver.java:109)
    at org.apache.el.parser.AstValue.getValue (AstValue.java:161)
    at org.apache.el.parser.AstEqual.getValue (AstEqual.java:34)
    at org.apache.el.ValueExpressionImpl.getValue (ValueExpressionImpl.java:150)
    at jakarta.el.ELProcessor.getValue (ELProcessor.java:62)
    at org.apache.tomee.security.TomEEELInvocationHandler.eval 
(TomEEELInvocationHandler.java:149)
    at org.apache.tomee.security.TomEEELInvocationHandler.invoke 
(TomEEELInvocationHandler.java:78)
    at jdk.proxy4.$Proxy109.tokenAutoRefresh (Unknown Source)
    at 
org.apache.tomee.security.http.openid.OpenIdAuthenticationMechanismDefinitionDelegate.tokenAutoRefresh
 (OpenIdAuthenticationMechanismDefinitionDelegate.java:179)
    at 
org.apache.webbeans.custom.OpenIdAuthenticationMechanismDefinition$$OwbNormalScopeProxy10520296620.tokenAutoRefresh
 
(jakarta/security/enterprise/authentication/mechanism/http/OpenIdAuthenticationMechanismDefinition.java)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism.handleExpiredTokens 
(OpenIdAuthenticationMechanism.java:138)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism.validateRequest 
(OpenIdAuthenticationMechanism.java:110)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism$$OwbNormalScopeProxy0.validateRequest
 (org/apache/tomee/security/cdi/OpenIdAuthenticationMechanism.java)
    at 
org.apache.tomee.security.cdi.DefaultAuthenticationMechanism.validateRequest 
(DefaultAuthenticationMechanism.java:43)
    at 
org.apache.tomee.security.cdi.DefaultAuthenticationMechanism$$OwbNormalScopeProxy0.validateRequest
 (org/apache/tomee/security/cdi/DefaultAuthenticationMechanism.java)
    at 
org.apache.tomee.security.provider.TomEESecurityServerAuthModule.validateRequest
 (TomEESecurityServerAuthModule.java:106)
    at 
org.apache.tomee.security.provider.TomEESecurityServerAuthContext.validateRequest
 (TomEESecurityServerAuthContext.java:50)
    at org.apache.catalina.authenticator.AuthenticatorBase.authenticateJaspic 
(AuthenticatorBase.java:813)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke 
(AuthenticatorBase.java:574)
    at org.apache.catalina.core.StandardHostValve.invoke 
(StandardHostValve.java:113)
    at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke 
(OpenEJBSecurityListener.java:97)
    at org.apache.catalina.valves.ErrorReportValve.invoke 
(ErrorReportValve.java:83)
    at org.apache.catalina.core.StandardEngineValve.invoke 
(StandardEngineValve.java:72)
    at org.apache.catalina.connector.CoyoteAdapter.service 
(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service 
(Http11Processor.java:399)
    at org.apache.coyote.AbstractProcessorLight.process 
(AbstractProcessorLight.java:63)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process 
(AbstractProtocol.java:903)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun 
(NioEndpoint.java:1775)
    at org.apache.tomcat.util.net.SocketProcessorBase.run 
(SocketProcessorBase.java:52)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker 
(ThreadPoolExecutor.java:973)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run 
(ThreadPoolExecutor.java:491)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run 
(TaskThread.java:63)
    at java.lang.Thread.run (Thread.java:1474)
[ERROR] Exception Processing 
[/jakarta.faces.resource/jquery/jquery-plugins.js.xhtml]
jakarta.el.PropertyNotFoundException: ELResolver cannot handle a null base 
Object with identifier [...]
    at org.apache.el.parser.AstIdentifier.getValue (AstIdentifier.java:116)
    at org.apache.el.parser.AstValue.getValue (AstValue.java:134)
    at org.apache.el.parser.AstEqual.getValue (AstEqual.java:34)
    at org.apache.el.ValueExpressionImpl.getValue (ValueExpressionImpl.java:150)
    at jakarta.el.ELProcessor.getValue (ELProcessor.java:62)
    at org.apache.tomee.security.TomEEELInvocationHandler.eval 
(TomEEELInvocationHandler.java:149)
    at org.apache.tomee.security.TomEEELInvocationHandler.invoke 
(TomEEELInvocationHandler.java:78)
    at jdk.proxy4.$Proxy109.tokenAutoRefresh (Unknown Source)
    at 
org.apache.tomee.security.http.openid.OpenIdAuthenticationMechanismDefinitionDelegate.tokenAutoRefresh
 (OpenIdAuthenticationMechanismDefinitionDelegate.java:179)
    at 
org.apache.webbeans.custom.OpenIdAuthenticationMechanismDefinition$$OwbNormalScopeProxy10520296620.tokenAutoRefresh
 
(jakarta/security/enterprise/authentication/mechanism/http/OpenIdAuthenticationMechanismDefinition.java)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism.handleExpiredTokens 
(OpenIdAuthenticationMechanism.java:152)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism.validateRequest 
(OpenIdAuthenticationMechanism.java:110)
    at 
org.apache.tomee.security.cdi.OpenIdAuthenticationMechanism$$OwbNormalScopeProxy0.validateRequest
 (org/apache/tomee/security/cdi/OpenIdAuthenticationMechanism.java)
    at 
org.apache.tomee.security.cdi.DefaultAuthenticationMechanism.validateRequest 
(DefaultAuthenticationMechanism.java:43)
    at 
org.apache.tomee.security.cdi.DefaultAuthenticationMechanism$$OwbNormalScopeProxy0.validateRequest
 (org/apache/tomee/security/cdi/DefaultAuthenticationMechanism.java)
    at 
org.apache.tomee.security.provider.TomEESecurityServerAuthModule.validateRequest
 (TomEESecurityServerAuthModule.java:106)
    at 
org.apache.tomee.security.provider.TomEESecurityServerAuthContext.validateRequest
 (TomEESecurityServerAuthContext.java:50)
    at org.apache.catalina.authenticator.AuthenticatorBase.authenticateJaspic 
(AuthenticatorBase.java:813)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke 
(AuthenticatorBase.java:574)
    at org.apache.catalina.core.StandardHostValve.invoke 
(StandardHostValve.java:113)
    at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke 
(OpenEJBSecurityListener.java:97)
    at org.apache.catalina.valves.ErrorReportValve.invoke 
(ErrorReportValve.java:83)
    at org.apache.catalina.core.StandardEngineValve.invoke 
(StandardEngineValve.java:72)
    at org.apache.catalina.connector.CoyoteAdapter.service 
(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service 
(Http11Processor.java:399)
    at org.apache.coyote.AbstractProcessorLight.process 
(AbstractProcessorLight.java:63)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process 
(AbstractProtocol.java:903)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun 
(NioEndpoint.java:1775)
    at org.apache.tomcat.util.net.SocketProcessorBase.run 
(SocketProcessorBase.java:52)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker 
(ThreadPoolExecutor.java:973)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run 
(ThreadPoolExecutor.java:491)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run 
(TaskThread.java:63)
    at java.lang.Thread.run (Thread.java:1474){code}
 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to