码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot接口 支持https

时间:2017-08-08 15:30:15      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:apache   connector   apach   项目   pac   nal   add   protected   相关信息   

1.拥有证书,可自己生成测试用javatool生成

keytool -keystore [keyname].jks -genkey -alias tomcat -keyalg RSA

接下来输入相关信息即可

2.把证书添加到项目中/src/main/resources/目录下

3.增加配置

server.port= 8443
server.ssl.key-store= classpath:mykeys.jks
server.ssl.key-store-password= yourpassword
server.ssl.key-password= yourpassword

 

4.配置用户访问http自动跳转到https(http与https均可访问)

@Configuration
public class HttpsConfiguration {

    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                securityConstraint.addCollection(collection);
                context.addConstraint(securityConstraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    @Bean
    public Connector httpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        connector.setPort(8080);// 表示用8080端口来供http访问
        connector.setSecure(false);
        connector.setRedirectPort(8443);// 自动重定向到8443端口
        return connector;
    }
}

 

spring boot接口 支持https

标签:apache   connector   apach   项目   pac   nal   add   protected   相关信息   

原文地址:http://www.cnblogs.com/gaoyawei/p/7306574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!