0

Я новичок в OpenAM и пытаюсь узнать, установив решение для проверки подлинности с использованием поставщика услуг SAML2, сервера SAML2 IdP, прокси-сервера SAML2 IdP.Исключение Null Pointer при настройке прокси-сервера поставщика удостоверений с использованием OpenAM

Я могу настроить поставщика услуг, поставщика удостоверений и в настоящее время на этапе настройки прокси-сервера IdP «Шаг 3: Настройка прокси-сервера поставщика удостоверений (machineb)» в руководстве SAMLv2 IDP Proxy Part 1. Setting up a simple Proxy scenario. Я могу выполнить до «Шаг 3: b», и когда я попробую «Шаг 3: c», я получаю исключение Null Pointer.

Моя установка немного отличается, и я могу сопоставить это следующим образом:

  • machinea.sp.com является http://sp1.sp.com:8080: Машина, которая будет функционировать в качестве поставщика SAML2 Service (SP)
  • machineb.idpproxy.com является http://openam.idam.com:8080/OpenAM-11.0.0: машина, которая будет работать как прокси-сервер SAML2 IdP
  • machinec.idp.com is http://idp1.idp.com:8080/OpenAM-11.0.0: Машина, которая возьмет на себя роль SAML2 IdP.

Каждый из них настроены как виртуальный ящик виртуальных машин на моем Mac OS X.

Мой круг доверия spcot вместо кровати и царство /sprealm.

Трассировка стека я получаю на веб-странице после отправки изменений является:

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 

Стек-след в catalina.out является:

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

Это связано с bug в OpenAM 11.0.0.

Обновлено до 11.0.2, и теперь оно отлично работает.