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/
>> handlers/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/
>> handlers/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

Reply via email to