Установите RelayState в org.springframework.security.extensions.saml2.config.SAMLConfigurer - PullRequest
0 голосов
/ 13 апреля 2020

Я использую org.springframework.security.extensions.saml2.config.SAMLConfigurer, как указано ниже.

.antMatchers("/saml*").permitAll()
    .anyRequest().authenticated()
    .apply(saml())
    .userDetailsService(samlUserDetailsServiceImpl)
    .serviceProvider()
    .keyStore()
    .storeFilePath(this.keyStoreFilePath)
    .password(this.password)
    .keyname(this.keyAlias)
    .keyPassword(this.password)
    .and()
    .protocol("https")
    .hostname(String.format("%s:%s", "localhost", this.port))
    .basePath("/xxx")
    .and()
    .identityProvider()
    .metadataFilePath(this.metadataUrl);

Я хочу установить собственную строку RelayState в объекте WebSSOProfileOptions внутри нее. Но я не нахожу какой-либо заданный метод для переменной WebSSOProfileOptions или какой-либо связанный объект конфигурации для того же. Мысль о расширении этого класса, но целая куча методов в этом являются частными. Так что это не поможет мне. Поскольку RelayState является базовым c атрибутом AuthRequest, я подозреваю, что здесь что-то упущено. Как я могу легко установить RelayState здесь?

...