本篇文章次要内容:
SpringBoot配置SSL(https)
SpringBoot全局异样解决
SpringBoot 404页面解决
接下来让咱们一起探讨三大框架之一的springboot框架:
SpringBoot配置SSL(https)
SpringBoot能够通过在application.properties或application.yml配置文件中配置各种server.ssl.*属性来申明性应用SSL(https),比方上面的例子在application.properties中设置SSL属性:
如果应用了下面的配置就示意springboot应用程序不再在端口8080上反对HTTP连贯申请,SpringBoot不能通过配置application.properties来实现既反对HTTP连贯又反对HTTPS连贯,这是做不到的,如果要同时反对HTTP和HTTPS,则须要以编程形式配置其中的一个,倡议应用application.properties文件来配置HTTPS,以编程形式配置HTTP,这是比拟容易的办法;
SpringBoot反对配置https具体步骤:
1、生成证书,能够使自签名证书(平时测试的时候)或者从SSL证书受权核心购买证书(上线);
平时生成证书进行测试的话,有两种生成证书的形式
(1)利用JDK工具生成证书
证书生成后咱们能够验证下jks是否蕴含了残缺的证书链:
keytool -list -v -keystore server.jks
keytool -list -v -keystore server.pkcs12
(2)利用Openssl工具生成证书
通过openssl来生成,如果linux中没有装置openssl,须要装置一下,执行:
yum install openssl openssl-devel -y
1、#生成一个RSA密钥 (私钥)
openssl genrsa -out server.key 2048
2、#生成一个证书申请
openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Beijing/L=Beijing/O=power Inc./OU=Web Security/CN=power.com"
3、#本人签发证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
字段解读
- C字段:Country,单位所在国家,为两位数的国家缩写,如:CN 示意中国;
- ST 字段:State/Province,单位所在州或省;
- L 字段:Locality,单位所在城市/或县区;
- O 字段:Organization,此网站的单位名称;
- OU 字段:Organization Unit,上司部门名称,也经常用于显示其余证书相干信息,如证书类型,证书产品名称或身份验证类型或验证内容等;
- CN 字段:Common Name,网站的域名;
转换为pkcs12格局(因为在Java中应用证书,须要转换一下格局)
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.p12
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.pkcs12
转换为jks格局(因为在Java中应用证书,须要转换一下格局,jks是java独有的)
keytool -importkeystore -srckeystore server.pkcs12 -destkeystore server.jks -srcstoretype pkcs12 -deststoretype jks
2、配置或编写代码;
留神咱们是在Java环境中,罕用的证书模式有p12、pkcs12格局、jks格局,如果不是该格局,须要转换;p12、pkcs12是同一个,只是证书的后缀不同而已;
作业:独自有一个Tomcat,配置一下https;
SpringBoot全局异样解决
在我的项目的开发中,如果报错了,间接在页面显示500谬误,输入一大堆的异样信息,这对应用户来说体验不敌对,所以在企业外面对这些异样个别都会对立捕捉,由一个专门的异样解决类来对立解决。(原来在ssm框架中,咱们是在tomcat定义谬误页或者web.xml定义谬误页)
具体参考课程演示和代码;
https://www.bilibili.com/vide...
课程内容:
本课程由浅入深,带你体验Spring Boot的极速开发过程,内容丰盛,涵盖了SpringBoot开发的方方面面,并且同步更新到Spring Boot 2.x系列的最新版本,让你一次性拿下Spring Boot开发框架。
SpringBoot 404页面解决
当输出地址有误,会进入springboot默认的白板404页面,对用户不太敌对,咱们能够对立定义一个全局的404错误处理;