我有一个Spring Boot 1.3.0应用程序,其中包含Spring Security OAuth作为一种SSO集成.
问题是应用程序在非SSL环境中运行,负载均衡器(F5)后面有非标准端口强制SSL,OAuth提供商要求所有重定向URL都注册为https,但Spring OAuth客户端(自动) - 使用@EnableOAuthSso配置)只会使用以下URL重定向到OAuth提供程序...
https:// [provider_host]/oauth/authorize?client_id = [redact] &redirect_uri = http:// [application_host]/login&response_type = code&scope = [redact]&state = IpMYTe
请注意,返回redirect_uri生成为http.即使F5会在返回途中强制它进行https,我们的OAuth提供程序也不允许使用非SSL重定向URI.我该如何配置?
除了我的Spring Data JPA控制器,这是整个应用程序......
@SpringBootApplication(exclude = { HibernateJpaAutoConfiguration.class })
@EnableJpaRepositories
public class AppConfig extends SpringBootServletInitializer {
public static void main(final String... args) {
SpringApplication.run(AppConfig.class, args);
}
@Autowired
public DataSource dataSource;
@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean getEntityManagerFactoryInfo() {
final LocalContainerEntityManagerFactoryBean fac = new LocalContainerEntityManagerFactoryBean();
fac.setDataSource(dataSource);
fac.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
fac.setPackagesToScan("[redact]");
final Properties props = new Properties();
props.put("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect"); …Run Code Online (Sandbox Code Playgroud)