Hi Mahesh, This issue was fixed with a WUM update.
Regards, Omindu. On Sun, Dec 24, 2017 at 5:47 PM, Mahesh Chinthaka <[email protected]> wrote: > Hi Maduranga/ Danushka, > > I got the same NPE error while doing the same. After setting > EnableOAuthCache to true in identity.xml, error disappeared. > According to IDENTITY-5830 seems like it got fixed in 5.4.0-M1, here Im > using 5.3.0 > > Do we have a backported fix for this ? Or is it ok if I keep that change > as it is (EnableOAuthCache=true) > Note this is for a production setup. > > Please advise. > > On Thu, Mar 23, 2017 at 5:06 AM, Danushka Fernando <[email protected]> > wrote: > >> Createed https://wso2.org/jira/browse/IDENTITY-5830 to track this >> >> Thanks & Regards >> Danushka Fernando >> Senior Software Engineer >> WSO2 inc. http://wso2.com/ >> Mobile : +94716332729 <+94%2071%20633%202729> >> >> On Thu, Mar 23, 2017 at 9:22 AM, Maduranga Siriwardena < >> [email protected]> wrote: >> >>> Sorry the code line should be [1]. Previous line I pointed [2] has the >>> same issue. >>> >>> [1] https://github.com/wso2-extensions/identity-inbound-auth >>> -oauth/blob/v5.3.4/components/org.wso2.carbon.identity.oauth >>> /src/main/java/org/wso2/carbon/identity/oauth2/token/handler >>> s/grant/AuthorizationCodeGrantHandler.java#L121 >>> [2] https://github.com/wso2-extensions/identity-inbound-auth >>> -oauth/blob/v5.3.4/components/org.wso2.carbon.identity.oauth >>> /src/main/java/org/wso2/carbon/identity/oauth2/token/handler >>> s/grant/AuthorizationCodeGrantHandler.java#L184 >>> >>> Thanks, >>> >>> On Wed, Mar 22, 2017 at 10:49 PM, Maduranga Siriwardena < >>> [email protected]> wrote: >>> >>>> Hi Danushka, >>>> >>>> The problem seems to be oauthCache is only initialized when >>>> EnableOAuthCache is set to true in identity.xml. Default value is false. So >>>> oauthCache is null and when we try to clear the cache entry [1] it gives >>>> NPE. >>>> >>>> [1] https://github.com/wso2-extensions/identity-inbound-auth >>>> -oauth/blob/v5.3.4/components/org.wso2.carbon.identity.oauth >>>> /src/main/java/org/wso2/carbon/identity/oauth2/token/handler >>>> s/grant/AuthorizationCodeGrantHandler.java#L184 >>>> >>>> Thanks, >>>> >>>> On Wed, Mar 22, 2017 at 10:41 PM, Danushka Fernando <[email protected] >>>> > wrote: >>>> >>>>> Hi All >>>>> I generated an auth code and used that code to issue an access token. >>>>> In second time as expected its not giving me an access token if I use same >>>>> code. But there is a null pointer. >>>>> >>>>> TID: [-1234] [] [2017-03-23 08:46:21,034] INFO >>>>> {org.wso2.carbon.identity.oauth.config.OAuthServerConfiguration} - >>>>> The default Identity OAuth token issuer will be used. No custom token >>>>> generator is set. >>>>> TID: [-1234] [] [2017-03-23 08:47:12,696] WARN >>>>> {org.wso2.carbon.identity.oauth.endpoint.authz.OAuth2AuthzEndpoint} - >>>>> No session state found for the received Session ID : >>>>> afbb08c6-d832-4154-9e68-116cc02b7b94 >>>>> TID: [-1234] [] [2017-03-23 08:50:59,399] ERROR >>>>> {org.wso2.carbon.identity.oauth2.OAuth2Service} - Error occurred >>>>> while issuing the access token for Client ID : >>>>> jF2udC5fHAZwglHYuYVt9rXdgrIa, User ID null, Scope : [] and Grant Type : >>>>> authorization_code >>>>> java.lang.NullPointerException >>>>> at org.wso2.carbon.identity.oauth2.token.handlers.grant.Authori >>>>> zationCodeGrantHandler.validateGrant(AuthorizationCodeGrantH >>>>> andler.java:121) >>>>> at org.wso2.carbon.identity.oauth2.token.AccessTokenIssuer.issu >>>>> e(AccessTokenIssuer.java:212) >>>>> at org.wso2.carbon.identity.oauth2.OAuth2Service.issueAccessTok >>>>> en(OAuth2Service.java:223) >>>>> at org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEnd >>>>> point.getAccessToken(OAuth2TokenEndpoint.java:287) >>>>> at org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEnd >>>>> point.issueAccessToken(OAuth2TokenEndpoint.java:151) >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>> ssorImpl.java:62) >>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>> thodAccessorImpl.java:43) >>>>> at java.lang.reflect.Method.invoke(Method.java:498) >>>>> at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca >>>>> tion(AbstractInvoker.java:188) >>>>> at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra >>>>> ctInvoker.java:104) >>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:204) >>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:101) >>>>> at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(S >>>>> erviceInvokerInterceptor.java:58) >>>>> at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM >>>>> essage(ServiceInvokerInterceptor.java:94) >>>>> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase >>>>> InterceptorChain.java:272) >>>>> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C >>>>> hainInitiationObserver.java:121) >>>>> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke >>>>> (AbstractHTTPDestination.java:249) >>>>> at org.apache.cxf.transport.servlet.ServletController.invokeDes >>>>> tination(ServletController.java:248) >>>>> at org.apache.cxf.transport.servlet.ServletController.invoke(Se >>>>> rvletController.java:222) >>>>> at org.apache.cxf.transport.servlet.ServletController.invoke(Se >>>>> rvletController.java:153) >>>>> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke( >>>>> CXFNonSpringServlet.java:171) >>>>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR >>>>> equest(AbstractHTTPServlet.java:289) >>>>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost( >>>>> AbstractHTTPServlet.java:209) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) >>>>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service >>>>> (AbstractHTTPServlet.java:265) >>>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi >>>>> lter(ApplicationFilterChain.java:303) >>>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App >>>>> licationFilterChain.java:208) >>>>> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte >>>>> r.java:52) >>>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi >>>>> lter(ApplicationFilterChain.java:241) >>>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App >>>>> licationFilterChain.java:208) >>>>> at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilte >>>>> r(HttpHeaderSecurityFilter.java:120) >>>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi >>>>> lter(ApplicationFilterChain.java:241) >>>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App >>>>> licationFilterChain.java:208) >>>>> at org.apache.catalina.core.StandardWrapperValve.invoke(Standar >>>>> dWrapperValve.java:218) >>>>> at org.apache.catalina.core.StandardContextValve.invoke(Standar >>>>> dContextValve.java:122) >>>>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A >>>>> uthenticatorBase.java:505) >>>>> at org.apache.catalina.core.StandardHostValve.invoke(StandardHo >>>>> stValve.java:169) >>>>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo >>>>> rtValve.java:103) >>>>> at org.wso2.carbon.identity.context.rewrite.valve.TenantContext >>>>> RewriteValve.invoke(TenantContextRewriteValve.java:72) >>>>> at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invo >>>>> ke(AuthorizationValve.java:91) >>>>> at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invo >>>>> ke(AuthenticationValve.java:60) >>>>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInv >>>>> ocation(CompositeValve.java:99) >>>>> at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke >>>>> (CarbonTomcatValve.java:47) >>>>> at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(Tena >>>>> ntLazyLoaderValve.java:57) >>>>> at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invok >>>>> eValves(TomcatValveContainer.java:47) >>>>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(Comp >>>>> ositeValve.java:62) >>>>> at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetection >>>>> Valve.invoke(CarbonStuckThreadDetectionValve.java:159) >>>>> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa >>>>> lve.java:958) >>>>> at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve. >>>>> invoke(CarbonContextCreatorValve.java:57) >>>>> at org.apache.catalina.core.StandardEngineValve.invoke(Standard >>>>> EngineValve.java:116) >>>>> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd >>>>> apter.java:452) >>>>> at org.apache.coyote.http11.AbstractHttp11Processor.process(Abs >>>>> tractHttp11Processor.java:1087) >>>>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler >>>>> .process(AbstractProtocol.java:637) >>>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun >>>>> (NioEndpoint.java:1756) >>>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(N >>>>> ioEndpoint.java:1715) >>>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>>>> Executor.java:1142) >>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>>>> lExecutor.java:617) >>>>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r >>>>> un(TaskThread.java:61) >>>>> at java.lang.Thread.run(Thread.java:745) >>>>> >>>>> >>>>> Thanks & Regards >>>>> Danushka Fernando >>>>> Senior Software Engineer >>>>> WSO2 inc. http://wso2.com/ >>>>> Mobile : +94716332729 <+94%2071%20633%202729> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Maduranga Siriwardena >>>> Software Engineer >>>> WSO2 Inc; http://wso2.com/ >>>> >>>> Email: [email protected] >>>> Mobile: +94718990591 <+94%2071%20899%200591> >>>> Blog: *https://madurangasiriwardena.wordpress.com/ >>>> <https://madurangasiriwardena.wordpress.com/>* >>>> <http://wso2.com/signature> >>>> >>> >>> >>> >>> -- >>> Maduranga Siriwardena >>> Software Engineer >>> WSO2 Inc; http://wso2.com/ >>> >>> Email: [email protected] >>> Mobile: +94718990591 <+94%2071%20899%200591> >>> Blog: *https://madurangasiriwardena.wordpress.com/ >>> <https://madurangasiriwardena.wordpress.com/>* >>> <http://wso2.com/signature> >>> >> >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > *Mahesh Chinthaka Vidanagama* | Senior Software Engineer > WSO2, Inc | lean. enterprise. middleware. > #20, Palm Grove, Colombo 03, Sri Lanka > Mobile: +94 71 63 63 083 | Work: +94 112 145 345 > Email: [email protected] | Web: www.wso2.com > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Omindu Rathnaweera Senior Software Engineer, WSO2 Inc. Mobile: +94 771 197 211
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
