spring-attic / spring-security-saml

SAML extension for the Spring Security project
Other
419 stars 482 forks source link

entityBaseURL for Service Provider #444

Closed vrepetenko closed 5 years ago

vrepetenko commented 5 years ago

Hi,

is it possible to set entityBaseURL (or similar param for SAMLContextProviderLB?) for Service Provider in application.properties / application.yml?

Version 2.0.0.M30

vrepetenko commented 5 years ago

Solution:

  1. add filter
@Configuration
public class WebConfig {

    @Bean
    FilterRegistrationBean<ForwardedHeaderFilter> forwardedHeaderFilter() {

        final FilterRegistrationBean<ForwardedHeaderFilter> filterRegistrationBean = new FilterRegistrationBean<ForwardedHeaderFilter>();

        filterRegistrationBean.setFilter(new ForwardedHeaderFilter());
        filterRegistrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);

        return filterRegistrationBean;
    }

}
  1. configure nginx reverse proxy:
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Port $server_port;