spring-mvc - Spring Boot 为私有(private)页面启用 SSL

标签 spring-mvc ssl https spring-security spring-boot

在我的 spring boot web 应用程序中,我有一些公共(public)页面和一些管理页面。管理页面由 spring security 保护。 我需要为登录页面和登录后管理页面启用 SSL/HTTP。 公共(public)页面不需要 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

并在配置类中添加了另一个连接器

@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();
    }

我能够浏览公共(public)页面,一旦我加载登录页面,我就会在 chrome 中收到错误消息“此网页有一个重定向循环 ERR_TOO_MANY_REDIRECTS”

最佳答案

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

关于spring-mvc - Spring Boot 为私有(private)页面启用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023814/

相关文章:

java - 我的选择查询在使用 MySql 数据库的 Spring MVC 3 中不起作用

java - Spring MVC,如何读取和访问application.properties?

google-chrome - 如何处理 Google Chrome 扩展程序中的 ERR_INSECURE_RESPONSE

delphi - 如何将 HTTPS 支持添加到 Delphi WinSock HTTP 上传应用程序?

go - HTTPS连接在浏览器中显示“隐私”错误。 -球童服务器

java - 用于登录的WebSecurityConfigurerAdapter的配置

java - 在 XML 免费项目中使用 spring 在 404 上返回 JSON

java - 使用 Java 的 SSL 和 Tomcat

windows - 将 Windows 证书存储 CRL 导入 OpenSSL

apache - .htaccess 条件 RewriteBase