首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Boot为个人主页启用SSL

Spring Boot为个人主页启用SSL
EN

Stack Overflow用户
提问于 2015-06-24 18:11:55
回答 1查看 551关注 0票数 2

在我的spring boot web应用程序中,我有一些公共页面和一些管理页面。管理页面受到spring安全性的保护。我需要为登录页面和登录后管理页面启用SSL/HTTPs。公共页面不需要SSL。

我已经在application.properties中启用了ssl,如下所示

代码语言:javascript
复制
server.port = 8444
server.ssl.key-store = classpath:keystore.jks
server.ssl.key-store-password = secret
server.ssl.key-password = another-secret

并在config类中添加了另一个连接器。

代码语言:javascript
复制
@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;
}

和我的安全配置的一部分

代码语言:javascript
复制
    @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”

EN

回答 1

Stack Overflow用户

发布于 2016-07-05 22:33:21

当我的域名被引用而没有前面的“www.”时,我收到了同样的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31023814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档