2016-05-19 9 views
2

私はSAMLの実装を学んでいますが、現在はAuthRequestが生成されているので、authRequestをカスタマイズしようとしています。opensamlライブラリを使用してspring-securityでSSOProfilesを追加する

私はopensamlライブラリを通過されているとgetAuthnRequest()に私は次のコードを実装しているWebSSOProfilesImplクラスを実装しようとしていました。

protected AuthnRequest getAuthnRequest(SAMLMessageContext context, WebSSOProfileOptions options, 
             AssertionConsumerService assertionConsumer, 
             SingleSignOnService bindingService) throws SAMLException, MetadataProviderException { 

    SAMLObjectBuilder<AuthnRequest> builder = 
      (SAMLObjectBuilder<AuthnRequest>) builderFactory.getBuilder 
      (new QName("urn:oasis:names:tc:xacml:3.0:profile:saml2.0:v2:schema:protocol:wd-13", "XACMLAuthzDecisionQueryType", 
       "xacml-samlp")); 
    System.out.println("Builder : "+builder.toString()+" "+builder); 
    AuthnRequest request = builder.buildObject(); 
    System.out.println("request : "+request.toString()); 
    request.setIsPassive(options.getPassive()); 
    request.setForceAuthn(options.getForceAuthN()); 
    request.setProviderName(options.getProviderName()); 
    request.setVersion(SAMLVersion.VERSION_20); 

    buildCommonAttributes(context.getLocalEntityId(), request, bindingService); 

    buildScoping(request, bindingService, options); 
    builNameIDPolicy(request, options); 
    buildAuthnContext(request, options); 
    buildReturnAddress(request, assertionConsumer); 

    return request; 

} 

が、私はIDPとして使用していた私のISにログインしながら、私はSAMLObjectBuilderオブジェクトにNullPointerExceptionが取得しています。私は何か間違っているのですか?助けてください、どんな助けも高く評価されます!!!

注:私はQNameの内側に合格した 値I iはXACML、SAML決定クエリのユースケースに従うことができたために与えたいものです。

+0

こんにちは、ここからサンプルを見つけることができます()DefaultBootstrap.bootstrapと呼ばれていますか? – Agustino

+0

これまでに見たことがありますが、実装する場所がわかりません。 – joga

答えて

0
+0

** @ Bean public WebSSOProfileOptions defaultWebSSOProfileOptions(){ WebSSOProfileOptions webSSOProfileOptions = new WebSSOProfileOptions(); webSSOProfileOptions.setIncludeScoping(false); 返品webSSOProfileOptions; } **これはデフォルトを使用していますか?オプションxacmlのsamlプロファイルを追加したいので、このメソッドをovverrideしようとしています。それを行う方法を理解していない – joga

関連する問題