为 SAML 设置 NameIdFormat

Setting NameIdFormat for SAML

我有以下 webSsoProfileOptions:

@Bean public WebSSOProfileOptions webSSOProfileOptions() { WebSSOProfileOptions options = new WebSSOProfileOptions(); options.setNameID(NameIDType.TRANSIENT); return options; }

但是 MetadataGenerator 生成以下名称-id-格式:

<md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</md:NameIDFormat><md:NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:transient</md:NameIDFormat><md:NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</md:NameIDFormat><md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat><md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName</md:NameIDFormat>

如何更改只产生<md:NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:transient</md:NameIDFormat>的发电机?

必须设置为 MetadataGenerator。

http://docs.spring.io/spring-security-saml/docs/current/reference/htmlsingle/#configuration-metadata-sp-generation