SpringSecurity
76 篇文章
springsecurity
SpringSecurity—WebSecurityConfigurerAdapter(自定义配置入口)
自定义 Spring Boot Web 安全配置类 我们使用我们最擅长的 Ctrl + C 、Ctrl + V 抄源码中的 SpringBootWebSecur…
SpringBoot—整合SpringSecurity(安全框架)
Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理…
SpringBoot—Redis缓存(Cache)
经过Spring Boot的整合封装与自动化配置,在Spring Boot中整合Redis已经变得非常容易了,开发者只需要引入Spring Data Redis依赖,然后简单配下redis的基本信息,…
Nginx介绍
基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 N…
SpringBoot—搞定 session 共享
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图: 在这样的架构中,会出…
Spring Data Redis 使用(SSM版)
Spring Data Redis 介绍 Spring Data Redis 是 Spring 官方推出,可以算是 Spring 框架集成 Redis 操作的一个子框架,封装了 Redis 的很多命令…
SpringBoot—操作 Redis
使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除了 Jedis ,还有很多其他解决方案。 除了这些方案之外,还有一个使用也相当多的方案,就是 Spring Dat…
Spring Boot 中自定义 SpringMVC 配置,到底继承谁?
用过 Spring Boot 的人都知道,我们只需要在项目中引入 spring-boot-starter-web 依赖,SpringMVC 的一整套东西就会自动给我们配置好,但是,…
SpringMVC笔记17—拦截器
SpringMVC 中的拦截器,相当于 Jsp/Servlet 中的过滤器,只不过拦截器的功能更为强大。 拦截器的定义非常容易: @Component public class MyIntercept…
SpringMVC笔记16—静态资源访问
在 SpringMVC 中,静态资源,默认都是被拦截的,例如 html、js、css、jpg、png、txt、pdf 等等,都是无法直接访问的。因为所有请求都被拦截了,所以,针对静态资源,我们要做额外…
SpringMVC笔记15—RESTful
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,…
SpringMVC笔记14—JSON
一、返回JSON 目前主流的 JSON 处理工具主要有三种: jacksongsonfastjson 在 SpringMVC 中,对 jackson 和 gson 都提供了相应的支持,就是如果使用这两…
SpringMVC笔记13—@ModelAttribute
@ModelAttribute 这个注解,主要有两方面的功能: 在数据回显时,给变量定义别名定义全局数据 1.定义别名 在数据回显时,给变量定义别名,非常容易,直接加这个注解即可: @RequestM…
SpringMVC笔记12—数据回显基本用法
1.数据回显基本用法 数据回显就是当用户数据提交失败时,自动填充好已经输入的数据。一般来说,如果使用 Ajax 来做数据提交,基本上是没有数据回显这个需求的,但是如果是通过表单做数据提交,那么数据回显…
SpringMVC笔记11—服务端数据校验
为什么需要服务器端校验 最早的校验,就是服务端校验。早期的网站,用户输入一个邮箱地址,校验邮箱地址需要将地址发送到服务端,服务端进行校验,校验成功后,给前端一个响应。有了JavaScript,校验工作…
SpringMVC笔记10—全局异常处理
项目中,可能会抛出多个异常,我们不可以直接将异常的堆栈信息展示给用户,有两个原因: 用户体验不好非常不安全 所以,针对异常,我们可以自定义异常处理,SpringMVC 中,针对全局异常也提供了相应的解…
SpringMVC笔记9—文件上传与下载
SpringMVC 中对文件上传做了封装,我们可以更加方便的实现文件上传。从 Spring3.1 开始,对于文件上传,提供了两个处理器: CommonsMultipartResolverStandar…
SpringMVC笔记8—参数绑定
1.默认支持的参数类型 默认支持的参数类型,就是可以直接写在 @RequestMapping 所注解的方法中的参数类型,一共有四类: HttpServletRequestHttpServletResp…
SpringMVC笔记7—Controller 方法的返回值
1.返回 ModelAndView 如果是前后端不分的开发,大部分情况下,我们返回 ModelAndView,即数据模型+视图: @Controller @RequestMapping("/user"…
SpringMVC笔记6—@RequestMapping
这个注解用来标记一个接口,这算是我们在接口开发中,使用最多的注解之一。 1.请求 URL 标记请求 URL 很简单,只需要在相应的方法上添加该注解即可: @Controller public clas…
SpringMVC笔记5—处理器详解
1.HandlerMapping (PS:处理器即我们平时所见到的 Controller) HandlerMapping ,中文译作处理器映射器,在 SpringMVC 中,系统提供了很多 Handl…
SpringMVC笔记4—DispatcherServl(前端控制器)
1.DispatcherServlet作用 DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring …
SpringMVC笔记3—组件介绍
1.DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于 mvc 模式中的c,DispatcherServlet 是整个流程控制的中心,相当于是 SpringMVC 的大…
SpringMVC笔记2—HelloWord
接下来,通过一个简单的例子来感受一下 SpringMVC。 1.利用 Maven 创建一个 web 工程。 2.在 pom.xml 文件中,添加 spring-webmvc 的依赖: <depe…
SpringMVC笔记1—简介
1 .Spring Web MVC是什么 Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,…
slf4j—Java日志框架
简单回顾门面模式 slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式, 门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一…
log4j—日志框架使用
什么是日志框架 我们在系统中对于记录日志的需求并不单纯。首先,我们希望日志要能持久化到磁盘,最基本的就是要能够保存到文件中;其次,我们希望在开发和生产环境中记录的日志并不相同,明显开发环境的日志记录会…
SpringBoot—MockMvc单元测试
什么是Mock 在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。 为什么使用…
Spring—Assert断言测试(旧)(常用方法)
Spring的Assert断言使用 org.springframework.util.Assert断言工具类 方法: 1:notNull(:)  notNull(Object object, Stri…
Spring—RestTemplate几种常见的请求方式
当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get…