Druid & Swagger 未授权访问简单配置
前言
关于 Java 的 SpringBoot 服务中, 多多少少会掺和点其他服务的使用, 老生常谈的Druid & Swagger
在这里做一个配置说明, 从官网中挑出来点配置放到小记里. 后续会详细总结actuator
的利用.
Druid 未授权访问
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId><!-- 从 parent 引入数据库扩展 --><!-- 默认 HikariDataSource --></dependency><dependency><!-- 引入 mysql 驱动, 默认是 8 版本 --><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version></dependency>
引入之后我们直接在application.yml
文件中进行定义即可:
server:port:80spring:datasource:url:"jdbc:mysql://127.0.0.1:3306/springboot?useSSL=true&useUnicode=true&characterEncoding=utf-8"username:"root"password:"root"driver-class-name:"com.mysql.cj.jdbc.Driver"druid:# 配置 Druid 和 监控功能stat-view-servlet:enabled:true# 开启功能login-username:druid# 配置登录用户名login-password:druid# 配置登录密码reset-enable:falseweb-stat-filter:# 开启 WEB 监控enabled:trueexclusions:"*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"# 这些都不进行监控url-pattern:"/*"# 监控所有请求, 但排除 exclusionsfilter:stat:# 配置 SQL 监控log-slow-sql:true# 开启慢查询slow-sql-millis:1000enabled:true# 开启 SQL 监控wall:# 配置 SQL 防火墙enabled:true
定义完毕后, 在配置类中声明一个Filter
:
@Bean// 放在以 @Configuration 注解声明的 类 中.public FilterRegistrationBean DruidWebStatFilter(){ WebStatFilter webStatFilter = new WebStatFilter(); FilterRegistrationBean<WebStatFilter> filterFilterRegistrationBean = new FilterRegistrationBean<>(webStatFilter); filterFilterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); filterFilterRegistrationBean.addUrlPatterns("/*");return filterFilterRegistrationBean;}
随后访问/druid/
即可看到/druid
登录界面.
Swagger-UI 未授权访问
引入:
<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version><!-- 需要注意这里 SpringBoot 版本需要对应 2.3.12.RELEASE 版本, 否则可能出现 NullPointer 问题 --></dependency>
随后在配置类中定义一个Bean
:
@Beanpublic Docket docket(){ Docket docket = new Docket(DocumentationType.OAS_30) .apiInfo(new ApiInfoBuilder() .title("SpringBoot项目") .description("swagger学习") .contact(new Contact("标题", "网址", "邮箱")) .version("v1.0") .build()).enable(true) .select()//apis: 添加swagger接口提取范围 .apis(RequestHandlerSelectors.basePackage("com.heihu577.controller")) .paths(PathSelectors.any()) .build();return docket;}
随后运行一下, 访问/swagger-ui/index.html
即可访问到Swagger-API
调试界面.
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...