| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring boot Security Druid 监控 -> 正文阅读 |
|
[Java知识库]Spring boot Security Druid 监控 |
1. Druid 配置属性Druid数据源(连接池): 类似 c3p0、dbcp 数据源,可设置数据源连接初始化大小、最大连接数、等待时间、最小连接数等; Druid web 监控 filter(WebStatFilter): 统计 web 应用请求中所有的数据库信息,比如 发出的 sql 语句,sql 执行的时间、请求次数、请求的 url 地址、以及seesion 监控、数据库表的访问次数 等等。 Druid 后台管理 Servlet(StatViewServlet): Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看。 appilication.yml
application-dev.yml
实际配置:application.yml + applciation-dev.yml 2. Spring security 异常Spring security 异常包含认证异常和授权异常。 2.1 AuthenticationException 认证异常用户认证时会抛出的异常。
2.2 AccessDeniedException 授权异常用户在访问受保护资源时被拒绝而抛出的异常,主要是CSRF相关的异常和授权服务异常。 2.3 实际使用场景
WebSecurityConfigureeAdapter
AuthenticationEntryPoint
AccessDeniedHandler
说明 1. WebSecurityConfigureeAdapter?在项目启动时会执行。项目启动之后,在实际访问URL时会根据配置进行匹配。 2.?AuthenticationEntryPoint & AccessDeniedHandler 在使用时进行认证。 AuthenticationEntryPoint是Spring Security Web一个概念模型接口,顾名思义,他所建模的概念是:“认证入口点”。 3. commence方法里不能添加打印log,否则会报错。 3. Druid 监控页面1. 访问页面2. 数据源页面数据源页面 是当前DataSource配置的基本信息,上述配置的Filter可以在里面找到,如果没有配置Filter(一些信息会无法统计,例如“SQL监控”,会无法获取JDBC相关的SQL执行信息) 3. SQL监控统计了所有SQL语句的执行情况 4. URL监控统计了所有Controller接口的访问以及执行情况 5. Spring监控利用aop 对指定接口的执行时间,jdbc数进行记录。 spring监控默认是没有数据,需要导入spring-aop 模块。 ?<!--SpringBoot 的aop 模块--> ?<dependency> ? ? ?<groupId>org.springframework.boot</groupId> ? ? ?<artifactId>spring-boot-starter-aop</artifactId> ?</dependency> Spring监控AOP切入点,如com.zzg.mapper.*,配置多个英文逗号分隔 ? spring.datasource.druid.aop-patterns="com.zzg.mapper.*" 6. SQL防火墙druid提供了黑白名单的访问,可以清楚的看到sql防护情况。 7. Session监控可以看到当前的session状况,创建时间、最后活跃时间、请求次数、请求时间等详细参数。 8. JSON API通过api的形式访问Druid的监控接口,api接口返回Json形式数据。 9. Web应用?web-stat-filter: ? ? enabled: true # 启用StatFilter ? ? url-pattern: /* ? ? exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" ? ? session-stat-enable: true # 开启session统计功能 ? ? session-stat-max-count: 1000 作用就是统计 web 应用请求中所有的数据库信息,比如 发出的 sql 语句,sql 执行的时间、请求次数、请求的 url 地址、以及seesion 监控、数据库表的访问次数 等等。 10. 慢sql记录系统中有些SQL执行很慢,我们希望使用日志记录下来,可以开启Druid的慢SQL记录功能 参考Spring Security 自定义异常处理Spring Security 异常处理机制 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:46:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |