[ 
https://issues.apache.org/jira/browse/CXF-7161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15715597#comment-15715597
 ] 

ASF GitHub Bot commented on CXF-7161:
-------------------------------------

Github user asfgit closed the pull request at:

    https://github.com/apache/cxf/pull/209


> OIDC Dynamic Registration : NPE for implicit grant_types
> --------------------------------------------------------
>
>                 Key: CXF-7161
>                 URL: https://issues.apache.org/jira/browse/CXF-7161
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 3.1.8
>            Reporter: gonzalad
>            Priority: Trivial
>
> Im using OIDC Dynamic Reg to register an implicit flow client.
> I get an NPE when I send this JSON :
> {  
>    "client_name":"IAM UI",
>    "token_endpoint_auth_method":"client_secret_basic",
>    "redirect_uris": [ "http://localhost:7070/callback"; ], 
>    "grant_types":[  
>       "implicit"
>    ]
> } 
> The NPE is generated because clientSecret attribute of 
> ClientRegistrationResponse is null.
> Otherwise dynamic registration works fine with default grant_types.
> {code}
> syncope_1  | 2016-12-02 14:52:08,311 [http-apr-9080-exec-6] WARN  
> org.apache.cxf.phase.PhaseInterceptorChain  - Interceptor for 
> {http://idp.oidc.security.rs.cxf.apache.org/}OidcDynamicRegistrationService 
> has thrown exception, unwinding now
> syncope_1  | org.apache.cxf.interceptor.Fault
> syncope_1  |  at 
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:391)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:266)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:120)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:83)
> syncope_1  |  at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> syncope_1  |  at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)
> syncope_1  |  at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> syncope_1  |  at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> syncope_1  |  at 
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:252)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
> syncope_1  |  at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> syncope_1  |  at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
> syncope_1  |  at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
> syncope_1  |  at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
> syncope_1  |  at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> syncope_1  |  at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
> syncope_1  |  at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
> syncope_1  |  at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
> syncope_1  |  at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
> syncope_1  |  at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
> syncope_1  |  at 
> org.apache.cxf.fediz.tomcat8.FederationAuthenticator.invoke(FederationAuthenticator.java:183)
> syncope_1  |  at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
> syncope_1  |  at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
> syncope_1  |  at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
> syncope_1  |  at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
> syncope_1  |  at 
> org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)
> syncope_1  |  at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:509)
> syncope_1  |  at 
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
> syncope_1  |  at 
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
> syncope_1  |  at 
> org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2445)
> syncope_1  |  at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> syncope_1  |  at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> syncope_1  |  at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> syncope_1  |  at java.lang.Thread.run(Thread.java:745)
> syncope_1  | Caused by: java.lang.NullPointerException
> syncope_1  |  at 
> org.apache.cxf.common.util.StringUtils.toBytes(StringUtils.java:208)
> syncope_1  |  at 
> org.apache.cxf.common.util.StringUtils.toBytesUTF8(StringUtils.java:201)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.json.basic.JsonMapObjectReaderWriter$StreamOutput.append(JsonMapObjectReaderWriter.java:308)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.json.basic.JsonMapObjectReaderWriter.toJsonInternal(JsonMapObjectReaderWriter.java:100)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.json.basic.JsonMapObjectReaderWriter.toJsonInternal(JsonMapObjectReaderWriter.java:78)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.json.basic.JsonMapObjectReaderWriter.toJson(JsonMapObjectReaderWriter.java:69)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.json.basic.JsonMapObjectReaderWriter.toJson(JsonMapObjectReaderWriter.java:65)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.provider.json.JsonMapObjectProvider.writeTo(JsonMapObjectProvider.java:59)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.provider.json.JsonMapObjectProvider.writeTo(JsonMapObjectProvider.java:40)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1404)
> syncope_1  |  at 
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:244)
> syncope_1  |  ... 37 more
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to