采用Maven管理,Spring Mvc Jpa等技术 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.
转载 2024-08-21 21:58:07
145阅读
文章目录一、 Spring 事务管理简介二、Spring 事务管理器1、Spring 事务管理接口1.1、 PlatformTransactionManager 接口1.2、 TransactionDefinition 接口1.3、 TransactionStatus 接口2、Spring 中包含的事务管理器三、 事务的传播行为四、 Spring 声明式事务管理1、Jar 包依赖2、使用 XML
转载 10月前
33阅读
前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能但是却收费的软件,
转载 10月前
34阅读
文章目录1. 引言2. 使用WebSecurityConfigurerAdapter自定义2.1 自定义用户认证信息2.1.1 使用数据库定义用户认证服务2.1.2 使用自定义用户认证服务2.2 限制请求2.3 自定义登陆页面3. 防止跨站点请求伪造(Cross-Site Request Forgery,CSRF) 1. 引言在Java web工程中,一般使用servlet过滤器(Filter)对
转载 2024-07-15 15:55:40
177阅读
spring中 @Scheduled & @EnableScheduling 这2个注解,可以用来快速开发定时器,使用特别的简单。如何使用?用法需要定时执行的方法上加上@Scheduled注解,这个注解中可以指定定时执行的规则spring容器中使用@EnableScheduling开启定时任务的执行,此时spring容器中才可以识别@Scheduled标注的方法,然后自动定时执行案例模拟推
转载 2024-07-09 09:56:18
124阅读
目录springSecurity授权权限管理策略基于url的权限管理基于方法的权限管理将url权限管理设为动态会话管理会话并发管理会话失效处理禁止再次登录会话共享源码分析CSRF 跨站请求伪造开启CSRF防御传统web开发前后端分离开启CSRF防护csrf防御过程CORS 跨域问题springBoot解决跨域的三种方式springSecurity解决跨域 springSecurity授权认证与授
在实际项目中使用到了springsecurity作为安全框架,我们会遇到需要放行一些接口,使其能匿名访问的业务需求。但是每当需要当需要放行时,都需要在security的配置类中进行修改,感觉非常的不优雅。例如这样:图片所以想通过自定义一个注解,来进行接口匿名访问。在实现需求前,我们先了解一下security的两种方行思路。第一种就是在 configure(WebSecurity web)
转载 2024-04-02 20:39:58
210阅读
前提会话固定攻击就是因为会话不变,给了黑客可乘之机;黑客将自己访问系统时的JSESSIONID发给系统用户,让系统用户“被迫”使用该JSESSIONID来访问系统,如果用户在JSESSIONID的有效期内登录了系统,就会使对应的session变为认证通过的session,从而黑客再次访问系统时,也会被系统当成认证通过的用户。注意有两个要点:1:系统用户带着黑客发给自己的JSESSIONID访问系统
转载 2024-03-21 21:33:02
68阅读
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链,不同的功能经由不同的过滤器。1. SpringSecurity 快速入门① 引入依赖<dependency> <groupId>org.springframework.boot</gro
转载 2024-04-03 12:12:43
699阅读
刚学了SpringSecurity,拿来做一个SpringBoot+SSMP项目,想着用最新版本边做边学,慢慢摸索。参照这个配置的:都搭好了以后,想测试能不能直接访问静态资源。 以下是SecurityConfig.class内容:// Springboot2.7.0以及SrpignSecurity5.7版本以上应采用如下配置方式 @Configuration @EnableWebSecu
转载 2024-03-26 11:13:14
346阅读
核心原理@EnableScheduling要使用Spring 的注解@Scheduled 来快速开启任务调度功能,只需要添加如下配置: @Configuration @EnableScheduling public class ScheduleConfig { } @EnableScheduling 注解对应的内容如下: @Target(ElementType.
转载 2024-04-07 14:33:08
201阅读
目录SpringMVC中放行静态资源的方式和原理1. Servlet的访问路径: url-pattern标签2. Servlet访问路径的分类3. DispatcherServlet的访问路径以及静态资源放行 SpringMVC中放行静态资源的方式和原理1. Servlet的访问路径: url-pattern标签该标签用来指定servlet的访问路径, 这个路径又被叫做"虚拟路径"或"映射路径"
@Scheduled 由Spring定义,用于将方法设置为调度任务,可实现方法的周期或定时执行。想单独使用Scheduling,需引入spring-context这个依赖。spring-boot-starter-web已经集成了spring-context,所以可以直接使用Scheduling模块(我使用的 SpringBoo t版本为 2.2.4.RELEASE)。1.Demo走起话不多说,先写
转载 2024-07-07 17:16:18
62阅读
**Spring框架的Bean管理注解方式的快速入门** 1. 步骤一:下载Spring框架的开发包 * 下载路径为:http://repo.spring.io/webapp/search/artifact/?0&q=spring-framework * 解压后的目录结构如下 * docs -- API和开发规范 * libs -- jar包和源码
SpringIOC容器IOC是指的程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建。Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制的,因此,控制权有程序代码转移到了 Spring 容器中,控制权发生了反转,这就是 IOC 思想。Spring 提供了两种 IOC 容器,分别是:BeanFactoryApplicationContextBeanFactory
《深入理解 Spring Cloud 与微服务构建》第十章 路由网关 Spring Cloud Zuul 文章目录《深入理解 Spring Cloud 与微服务构建》第十章 路由网关 Spring Cloud Zuul一、Zuul 简介二、Zuul 的工作原理三、案例实战1.搭建 Zuul 服务2.在 Zuul 上配置 API 接口的版本号3.在 Zuul 上配置熔断器4.在 Zuul 中使用过滤
一、Spring Security 简介Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制反转 Inversion of Control ,DI:Dependency Injection 依赖注入)和 AOP(面向切面编程
转载 2024-07-12 15:13:37
36阅读
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。 在这之后,过滤器可以作如下的选择:   ①以常规的方式调用资源(即,调用servlet或JSP页面)。   ②利用修改过的请求信息调用资源。   ③调用资源,但在发送响应到客户机前对其进行修改。   ④阻止该资源调用,代之以转到其他
SpringSecurity1. antMatchers()方法定义:public C antMatchers(String... antPatterns)方法参数不定,每个参数都是一个ant表达式,用于匹配URL规则。规则如下: ?: 匹配一个字符 *: 匹配0个活多个字符 **: 匹配0个活多个目录在实际项目中我们经常要放行所有静态资源,如放行js文件夹下的所有脚本。.antMatchers(
转载 2024-04-02 15:30:45
284阅读
首先,我们新建一个SpringBoot项目,包含Security,Web,Thymeleaf(pom文件关键依赖如下所示,示例用的springboot版本为2.2.5.RELEASE)。<parent> <groupId>org.springframework.boot</groupId> <artifactId>sp
转载 2024-10-13 15:19:37
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5