在我的spring boot web应用程序中,我有一些公共页面和一些管理页面。管理页面受到spring安全性的保护。我需要为登录页面和登录后管理页面启用SSL/HTTPs。公共页面不需要SSL。
我已经在application.properties中启用了ssl,如下所示
server.port = 8444
server.ssl.key-store = classpath:keystore.jks
server.ssl.key-store-password = secret
server.ssl.key-password = another-secret并在config类中添加了另一个连接器。
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());
return tomcat;
}
private Connector initiateHttpConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setPort(80);
connector.setSecure(false);
connector.setRedirectPort(8444);
return connector;
}和我的安全配置的一部分
@Override
protected void configure(HttpSecurity http) throws Exception {
String[] securedUrls = { "/app/**" };
http.authorizeRequests().antMatchers(securedUrls).hasAnyRole("SYSADMIN")
.and().requiresChannel().antMatchers(securedUrls).requiresSecure().and()
.requiresChannel().antMatchers("/login").requiresSecure();
http.formLogin().loginPage("/login").defaultSuccessUrl("/app", true).successHandler(myAuthenticationSuccessHandler)
.failureHandler(myAuthenticationFailureHandler).and().logout();
}我能够浏览公共页面,一旦我加载登录页面,我得到错误的chrome为“此网页有一个重定向循环ERR_TOO_MANY_REDIRECTS”
发布于 2016-07-05 22:33:21
当我的域名被引用而没有前面的“www.”时,我收到了同样的错误。
https://stackoverflow.com/questions/31023814
复制相似问题