spring中 @Scheduled & @EnableScheduling 这2个注解,可以用来快速开发定时器,使用特别的简单。如何使用?用法需要定时执行方法上加上@Scheduled注解,这个注解中可以指定定时执行规则spring容器中使用@EnableScheduling开启定时任务执行,此时spring容器中才可以识别@Scheduled标注方法,然后自动定时执行案例模拟推
转载 2024-07-09 09:56:18
124阅读
核心原理@EnableScheduling要使用Spring 注解@Scheduled 来快速开启任务调度功能,只需要添加如下配置: @Configuration @EnableScheduling public class ScheduleConfig { } @EnableScheduling 注解对应内容如下: @Target(ElementType.
转载 2024-04-07 14:33:08
201阅读
目录springSecurity授权权限管理策略基于url权限管理基于方法权限管理将url权限管理设为动态会话管理会话并发管理会话失效处理禁止再次登录会话共享源码分析CSRF 跨站请求伪造开启CSRF防御传统web开发前后端分离开启CSRF防护csrf防御过程CORS 跨域问题springBoot解决跨域三种方式springSecurity解决跨域 springSecurity授权认证与授
在实际项目中使用到了springsecurity作为安全框架,我们会遇到需要放行一些接口,使其能匿名访问业务需求。但是每当需要当需要放行时,都需要在security配置类中进行修改,感觉非常不优雅。例如这样:图片所以想通过自定义一个注解,来进行接口匿名访问。在实现需求前,我们先了解一下security两种方行思路。第一种就是在 configure(WebSecurity web)
转载 2024-04-02 20:39:58
213阅读
Spring Security是一个功能强大且高度可定制身份验证和访问控制框架。提供了完善认证机制和方法级授权功能。是一款非常优秀权限管理框架。它核心是一组过滤器链,不同功能经由不同过滤器。1. SpringSecurity 快速入门① 引入依赖<dependency> <groupId>org.springframework.boot</gro
转载 2024-04-03 12:12:43
699阅读
前提会话固定攻击就是因为会话不变,给了黑客可乘之机;黑客将自己访问系统时JSESSIONID发给系统用户,让系统用户“被迫”使用该JSESSIONID来访问系统,如果用户在JSESSIONID有效期内登录了系统,就会使对应session变为认证通过session,从而黑客再次访问系统时,也会被系统当成认证通过用户。注意有两个要点:1:系统用户带着黑客发给自己JSESSIONID访问系统
转载 2024-03-21 21:33:02
68阅读
刚学了SpringSecurity,拿来做一个SpringBoot+SSMP项目,想着用最新版本边做边学,慢慢摸索。参照这个配置:都搭好了以后,想测试能不能直接访问静态资源。 以下是SecurityConfig.class内容:// Springboot2.7.0以及SrpignSecurity5.7版本以上应采用如下配置方式 @Configuration @EnableWebSecu
转载 2024-03-26 11:13:14
346阅读
SpringSecurity1. antMatchers()方法定义:public C antMatchers(String... antPatterns)方法参数不定,每个参数都是一个ant表达式,用于匹配URL规则。规则如下: ?: 匹配一个字符 *: 匹配0个活多个字符 **: 匹配0个活多个目录在实际项目中我们经常要放行所有静态资源,如放行js文件夹下所有脚本。.antMatchers(
转载 2024-04-02 15:30:45
284阅读
前后端分离后,维护接口文档基本上是必不可少工作。一个理想状态是设计好后,接口文档发给前端和后端,大伙按照既定规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想状态,实际开发中却很少遇到这样情况,接口总是在不断变化之中,有变化就要去维护,做过小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们工作量,Swagger2就是其中之一,至于其他类似功能但是却收费软件,
转载 11月前
34阅读
十步掌握SpringSecurity1,helloWord添加security-pom依赖wex.xml中添加SpringSecurityFilter进行安全控制加入SpringSecurity配置类     配置类必须继承WebSecurityConfigurerAdapter,并在配置类上加 @EnableWebSecurity注解 &n
文章目录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阅读
1.1 动态用户1.1.1 放行资源  如果我们再配置时候没有放行登录页等一些不需要登录就可以看到资源,那么访问时候就会全部拦截导致访问不到。所以我们要配置放行一些无需登录就可以看到资源。<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/sch
采用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阅读
访问不到静态资源原因,SpringMVC_放行静态资源,web.xml中/和/*,  静态资源到处都是坑!明白原理才能绕过这些坑! web.xml配置servlet中四种路径区别在web.xml文件配置中,四种路径编写方式优先级如下图:  其中b和d都能接收所有请求,仅仅是在优先级上有区别。d是优先级最低,所
转载 10月前
26阅读
目录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
66阅读
**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 Security 简介Spring Security 是一个能够为基于 Spring 企业应用系统提供声明式安全访问控制解决方案安全框架。它提供了一组可以在Spring 应用上下文中配置 Bean,充分利用了Spring IoC,DI(控制反转 Inversion of Control ,DI:Dependency Injection 依赖注入)和 AOP(面向切面编程
转载 2024-07-12 15:13:37
36阅读
《深入理解 Spring Cloud 与微服务构建》第十章 路由网关 Spring Cloud Zuul 文章目录《深入理解 Spring Cloud 与微服务构建》第十章 路由网关 Spring Cloud Zuul一、Zuul 简介二、Zuul 工作原理三、案例实战1.搭建 Zuul 服务2.在 Zuul 上配置 API 接口版本号3.在 Zuul 上配置熔断器4.在 Zuul 中使用过滤
  • 1
  • 2
  • 3
  • 4
  • 5