私は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決定クエリのユースケースに従うことができたために与えたいものです。
こんにちは、ここからサンプルを見つけることができます()DefaultBootstrap.bootstrapと呼ばれていますか? – Agustino
これまでに見たことがありますが、実装する場所がわかりません。 – joga