0

OpenAM을 처음 사용하고 SAML2 서비스 공급자, SAML2 IdP 서버, SAML2 IdP 프록시와 관련된 인증 솔루션을 설정하여 학습하려고합니다.OpenAM을 사용하여 ID 공급자 프록시를 구성하는 동안 null 포인터 예외가 발생했습니다.

서비스 공급자, ID 공급자를 설정하고 현재 IdP 프록시 "단계 3 : ID 공급자 프록시 구성 (machineb)"을 설정하는 단계에서 가이드 SAMLv2 IDP Proxy Part 1. Setting up a simple Proxy scenario에 있습니다. "3 단계 : b"까지 완료 할 수 있으며 "3 단계 : c"를 시도하면 Null 포인터 예외가 발생합니다.

내 셋업이 약간 차이가 나는 이런 식으로 매핑 할 수 있습니다 :

  • machinea.sp.comhttp://sp1.sp.com:8080입니다 :
  • machineb.idpproxy.comhttp://openam.idam.com:8080/OpenAM-11.0.0입니다 (SP)를 SAML2 서비스 제공 업체로 작동됩니다 컴퓨터 : SAML2 IdP 프록시로 작동하는 시스템
  • machinec.idp.comhttp://idp1.idp.com:8080/OpenAM-11.0.0입니다. SAML2 IdP 역할을 수행 할 시스템입니다.

이들 각각는 신뢰의 내 원 대신에 침대와 영역의 spcot되어

/sprealm 내는 Mac OS X의 가상 상자 VM을로 설정됩니다.

내가 변경 사항을 제출 한 후 웹 페이지에서 얻을 스택 추적 : catalina.out에

HTTP Status 500 - 

type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: AMSetupFilter.doFilter 
    com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:134) 
root cause 

org.apache.jasper.JasperException: java.lang.NullPointerException 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44) 
    com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:98) 
root cause 

java.lang.NullPointerException 
    com.sun.identity.federation.cli.CreateMetaDataTemplate.buildConfigTemplate(CreateMetaDataTemplate.java:573) 
    com.sun.identity.federation.cli.CreateMetaDataTemplate.handleSAML2Request(CreateMetaDataTemplate.java:154) 
    com.sun.identity.federation.cli.CreateMetaDataTemplate.handleRequest(CreateMetaDataTemplate.java:127) 
    com.sun.identity.cli.SubCommand.execute(SubCommand.java:291) 
    com.sun.identity.cli.CLIRequest.process(CLIRequest.java:212) 
    com.sun.identity.cli.CLIRequest.process(CLIRequest.java:134) 
    com.sun.identity.cli.CommandManager.serviceRequestQueue(CommandManager.java:573) 
    com.sun.identity.cli.WebCLIHelper.processRequest(WebCLIHelper.java:151) 
    com.sun.identity.cli.WebCLIHelper.getHTML(WebCLIHelper.java:92) 
    org.apache.jsp.ssoadm_jsp._jspService(ssoadm_jsp.java:148) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44) 
    com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:98) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.26 logs. 

Apache Tomcat/7.0.26 

스택 트레이스는 다음과 같습니다

org.apache.jasper.JasperException: java.lang.NullPointerException 
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:98) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NullPointerException 
    at com.sun.identity.federation.cli.CreateMetaDataTemplate.buildConfigTemplate(CreateMetaDataTemplate.java:573) 
    at com.sun.identity.federation.cli.CreateMetaDataTemplate.handleSAML2Request(CreateMetaDataTemplate.java:154) 
    at com.sun.identity.federation.cli.CreateMetaDataTemplate.handleRequest(CreateMetaDataTemplate.java:127) 
    at com.sun.identity.cli.SubCommand.execute(SubCommand.java:291) 
    at com.sun.identity.cli.CLIRequest.process(CLIRequest.java:212) 
    at com.sun.identity.cli.CLIRequest.process(CLIRequest.java:134) 
    at com.sun.identity.cli.CommandManager.serviceRequestQueue(CommandManager.java:573) 
    at com.sun.identity.cli.WebCLIHelper.processRequest(WebCLIHelper.java:151) 
    at com.sun.identity.cli.WebCLIHelper.getHTML(WebCLIHelper.java:92) 
    at org.apache.jsp.ssoadm_jsp._jspService(ssoadm_jsp.java:148) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    ... 25 more 

이 문제 제발 도와주세요. 고맙습니다.

답변

0

이는 OpenAM 11.0.0의 경우 bug이 원인입니다.

11.0.2로 업그레이드되었으며 현재 정상적으로 작동 중입니다.