SpringBoot 配置了SSL证书后,访问不了了,怎么解决?

发布于 2022-09-12 01:55:54 字数 1970 浏览 32 评论 0

微信图片编辑_20200330103806.jpg

这个是我的.yml配置

@Configuration
public class HttpToHttpsConfig {
    @Bean
    public TomcatServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint constraint = new SecurityConstraint();
                constraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                constraint.addCollection(collection);
                context.addConstraint(constraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    @Bean
    public Connector httpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        // Connector监听的http的端口号
        connector.setPort(8080);
        connector.setSecure(false);
        // 监听到http的端口号后转向到的https的端口号
        connector.setRedirectPort(443);
        return connector;
    }
}

项目能成功启动
Tomcat started on port(s): 443 (https) 8080 (http) with context path ''
2020-03-30 10:40:24.176 INFO 2792 --- [ main] com.demo.DemoApplication : Started DemoApplication in 2.292 seconds (JVM running for 3.045)

但是输入 http://localhost:8080/admin/index 或 https://localhost:8080/admin/index 都访问不了,因为我做了登录校验,没登录会跳去/login,所以控制台报解析不了/login的视图

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文