【问题标题】:Setting entityBaseURL on MetadataGeneratorFilter with Spring Security SAML and SpringBoot使用 Spring Security SAML 和 Spring Boot 在 MetadataGeneratorFilter 上设置实体基本 URL
【发布时间】:2018-10-10 00:18:21
【问题描述】:

我收到以下警告。如何设置 entityBaseURL?

2018-04-19 19:38:00.771  WARN 31852 --- [http-nio-8080-exec-1] o.s.s.s.m.MetadataGeneratorFilter        : Generated default entity base URL https://test-auth.onlinephotosubmission.com:443 based on values in the first server request. Please set property entityBaseURL on MetadataGenerator bean bean to fixate the value.

【问题讨论】:

    标签: spring-boot spring-security spring-saml


    【解决方案1】:

    application.properties中,添加如下设置

    saml.sso.metadata-generator.entity-base-url=https://myserver.mydomain.com
    

    在您的配置文件中(我的称为WebSecurityConfig),添加以下字段

    @Value("${saml.sso.metadata-generator.entity-base-url}")
    private String entityBaseUrl;
    

    然后在同一个配置文件中,通过调用setEntityBaseURL(),在MetadataGenerator bean 上设置entityBaseUrl

    @Bean
    public MetadataGenerator metadataGenerator() {
    
        MetadataGenerator metadataGenerator = new MetadataGenerator();
        metadataGenerator.setEntityId(samlSpId);
        metadataGenerator.setExtendedMetadata(extendedMetadata());
        metadataGenerator.setIncludeDiscoveryExtension(false);
        metadataGenerator.setKeyManager(keyManager());
        metadataGenerator.setEntityBaseURL(entityBaseUrl);
        return metadataGenerator;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-25
      • 2016-09-08
      • 2014-07-25
      • 2013-11-01
      • 2021-02-15
      • 2014-10-14
      • 1970-01-01
      • 2014-11-27
      • 2015-11-19
      相关资源
      最近更新 更多