spring boot接口 支持https

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;
    }
}
时间: 2024-08-03 22:56:37

spring boot接口 支持https的相关文章

【杂谈】Spring Boot 默认支持的并发量

Spring Boot应用支持的最大并发量是多少? Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改.当在配置文件中敲出max后提示值就是它的默认值. 我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000. 并发量指的是连接数,还是线程数? 当然是连接数. 200个线程如何处理10000条连接? Tomcat有两种处理连接的模式,一种是BIO,一个线程只处理一个连接,另一种就是NIO,一个线程处理多个连接.由于HTT

Spring Boot全局支持CORS(跨源请求)

1 import org.springframework.context.annotation.Configuration; 2 import org.springframework.web.servlet.config.annotation.CorsRegistry; 3 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 4 5 /** 6 * @Author:CoderZZ 7

Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS

本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程.我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马.阅读文本需要提前大致了解对称加密.非对称加密.信息认证等密码学知识.如果你不太了解,可以阅读Erlang发明人Joe Armstrong最近写的Cryptography Tutorial.大牛出品,通俗易懂,强力推荐. Https涉及到的主体 客户端.通常是浏览器(Chrome.IE.FireFox等),也可以自己编写的各种语言的

最稳定万能vip视频解析接口 支持HTTPS

https://cdn.yangju.vip/k/?url=后面加上播放的地址即可 https://cdn.yangju.vip/k/?url= https://jx.lache.me/cc/?url= https://api.653520.top/vip/?url= https://jx.ab33.top/vip/?url= https://vip.mpos.ren/v/?url= https://jx.000180.top/jx/?url= https://jx.km58.top/jx/?u

spring boot之支持http和https并行(http不跳转)

首先需要去做个证书 yml配置文件中设置的是https监听端口 server: port: 10007 tomcat: basedir: /data/apps/temp #配置SSL ssl: key-store: classpath:bdcourtyard.com.jks key-store-password: 4a98pp121wv keyStoreType: JKS 以下是启动类添加的代码 /** * it's for set http url auto change to https *

spring boot 接口路由

背景 对接饿了吗商户推送接口:配置一个回调接口,但是根据不同的类型码,进行不同的业务处理,所以需要做到根据类型分发 思路 通过switch 方式获取类型码,调用不同的处理方法:弊端 1.几十个类型码需要写几十个判断  2.扩展性很差,需要硬编码.3.多人协作管理代码混乱 做一个类似于springmvc 的dispacher 请求分发中心. 优点:1.多人协作只用写接口方法.2.插拔式代码减少耦合.3.只关注自己的业务,不需改动分发中心代码 目的 需要根据类型码自动找到对应的方法执行,返回统一的数

Spring Boot CORS支持

一.Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等 CORS与JSONP相比1.JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求.2.使用CORS开发者可以使用普通的XMLHttpRequest发起请求和获得数据,比起JSONP有更好的错误处理.3.JSONP主要被老的浏览器支持,它们往往不支持CORS,而绝大多数现代浏览器都已经支持了CORS 二.在SpringMVC中可以配置全局的规则,也可以使用@CrossOrigin 注解进行细粒度的配置

Spring Boot 接口 返回json格式数据

@ResponseBody //必须添加此注解 @RequestMapping("/emPower") public String emPowers(@RequestBody Object user) { System.out.println(user); return "{'msg':'OK','success':200'}"; } 原文地址:https://www.cnblogs.com/xy888/p/9045288.html

在Spring Boot中使用HTTPS

https://www.jianshu.com/p/8d4aba3b972d https://www.jdon.com/49625 原文地址:https://www.cnblogs.com/darknebula/p/10040082.html