博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot 如何加密,以及利用Swagger2构建Restful API
阅读量:6858 次
发布时间:2019-06-26

本文共 1910 字,大约阅读时间需要 6 分钟。

 

先看一下使用Swagger2构建Restful API效果图

 

 

 

超级简单的,只需要在pom 中引用如下jar包

 

io.springfox
springfox-swagger2
2.2.2
io.springfox
springfox-swagger-ui
2.2.2

  

 

在和startapp的同级目录下,新建一个Swagger2类

@Configuration@EnableSwagger2public class Swagger2 {    @Bean    public Docket createRestApi() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.example.demo1.Controller"))                .paths(PathSelectors.any())                .build();    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("Spring Boot中使用Swagger2构建RESTful APIs")                .description("更多Spring Boot相关文章请关注:https://home.cnblogs.com/u/qianjinyan/")                .termsOfServiceUrl("https://github.com/JasmineQian/")                .contact("夏天里的Jasmine")                .version("1.0")                .build();    }}

  注意 

apis(RequestHandlerSelectors.basePackage后面指定你自己的controller包路径 最终项目部署成功后,在url localhost:port/swagger-ui.html中打开即可 当然,使用过程中有一些注意点,要不然会执行不成功,此处只做入门,不深究。 密码,比如数据库代码加密的问题,也是引入jar
com.github.ulisesbocchio
jasypt-spring-boot-starter
2.0.0

  

之后计算一下 加盐值之后的密码是多少即可 配置文件中盐值如下 jasypt.encryptor.password=jasmine
 

写一个test方法计算一下

@RunWith(SpringRunner.class)@SpringBootTestpublic class HomeworkApplicationTests {    @Autowired    StringEncryptor stringEncryptor;    @Test    public void test() {    String passwd =stringEncryptor.encrypt("123456");    System.out.println(passwd);    }}

  将输出的密码贴到配置文件中,比如我的mysql密码用 spring.datasource.password=ENC(Oiwkfb4mmDNmnk5mpqT2sg==)

高亮部分是加密后得到的密码,格式要用ENC()包裹起来

转载于:https://www.cnblogs.com/qianjinyan/p/6635480.html

你可能感兴趣的文章
让div 充满整个body
查看>>
常用排序算法
查看>>
程序员保持快乐活跃的6个好习惯(转)
查看>>
找工作的一些感悟——前端小菜的成长
查看>>
jSON Call can throw but it is not marked with try
查看>>
基于bootstrap的jQuery多级列表树插件 treeview
查看>>
node06
查看>>
笔试题[转]
查看>>
图片轮换
查看>>
PHP数据结构练习笔记--栈
查看>>
JSON对象配合jquery.tmpl.min.js插件,手动攒出一个table
查看>>
编译安装QEMU 及卸载
查看>>
关于php-fpm与nginx进程重载的坑
查看>>
P2S、P2P、P2SP之对比
查看>>
笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用...
查看>>
替代变量
查看>>
73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】
查看>>
UNIX环境高级编程——pthread_create的问题
查看>>
接口继承中一个常见问题的思考
查看>>
C#获取软件图标
查看>>