大佬写的详细清楚,学到了
码云代码仓库 Git使用步骤一、注册账号(已注册,直接登录) 码云地址:https://gitee.com/[https://gitee.com/] 二、创建仓库 三、填写仓库信息 确认填写信息,点击创...
大佬写的详细清楚,学到了
码云代码仓库 Git使用步骤一、注册账号(已注册,直接登录) 码云地址:https://gitee.com/[https://gitee.com/] 二、创建仓库 三、填写仓库信息 确认填写信息,点击创...
一、注册账号(已注册,直接登录) 码云地址:https://gitee.com/[https://gitee.com/] 二、创建仓库 三、填写仓库信息 确认填写信息,点击创...
Spring Security - 跨域与CORS 一、认识跨域 跨域是一种浏览器同源安全策略,即浏览器单方面限制脚本的跨域访问。 怎样会造成跨域?当前页面URL和请求的UR...
Spring Security - 使用过滤器实现图形验证码 实现思路就是在校验用户名和密码前加上一层过滤,验证码校验,通过请求获取图形验证码,请求成功的同时将验证码明文信息...
Spring Security - 使用自定义AuthenticationProvider实现图形验证码 前面通过过滤器实现验证码校验,是从servlet层面实现的配置简单,...
自动登录与注销登录 一、自动登录 自动登录实质上是指将用户的登录信息保存在用户浏览器cookie中,当用户下次访问时,自动实现校验并建立登录状态的一种机制。 处于安全考虑会将...
会话管理 由于HTTP协议是无状态协议,对于服务器而言每个请求都一样,缺少一个状态去区分请求是否来自于不同的用户,以便服务器提供不同的服务。 所以我们需要利用某种机制来记录不...
密码加密 Spring Security 内置了加密机制 只需要实现PasswordEncoder接口即可 接入BCrypt加密 自定义自己的加密类继承BCryptPassw...
三、 基于默认数据库模型的授权与认证 查看InMemoryUserDetailsManager源码 实现了UserDetailsManager接口 选中UserDetails...
JAVA 8 新特性 Java 8 应该是目前项目中使用最多的版本,之前有使用过它的一些新特性,了解一些基本的用法,但是对于一些理论性的概念不是很清楚,最近看了一些教程和博客...
总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。 当我们需要对现有程序进行扩展时,不要去修改之前的代码,应该扩展之前的代码...
定义:一个类只有一个实例,并且该类可以自行创建这个实例的一种模式。 优点: 减少内存资源 保证数据内容一致性 缺点: 单例模式一般没有接口,扩展困难,如果要扩展需要修改原来的...
定义:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或者相似的新对象。 优点: Java自带的原型模式基于内存二进制流的复制,复制比new一个对象更加高...
定义:定义一个创建产品对象的工厂接口,将实际创建工作推迟到具体的子工厂类中,将对象的创建与使用分离,也正是遵循了依赖倒转原则。 工厂模式的三种不同实现方式: 简单工厂模式 (...
Java 传递参数是值传递还是引用传递? Java是值传递!Java是值传递!Java是值传递! 无论是基本类型具体值还是引用类型的引用地址值都是值传递。 看下面这个例子 结...
被 final 修饰时,通常指被修饰部分不能被改变。 修饰 数据、方法、类的作用: 数据 对于基本类型,final 使数值恒定不变,而对于对象引用,final 使引用恒定不变...
当我们需要调用类中的属性和方法得时候,通常需要先new一个该类得对象,通过对象去调用属性和方法。 但是当类的属性或者方法被static修饰后,意味着这些成员被标记为静态的,它...
定义:将一个复杂对象的构造与表示分离,同样的构建过程可以创建出不同的表示。 将一个复杂对象拆分成多个简单对象,然后通过组合拼成一个完整对象表示,简单对象可以灵活选择,最终导致...
创建spring boot工程 添加起始依赖 web、Security pom.xml 启动类SpringSecurityApplication添加api 启动项目 访问ht...
默认表单认证 创建一个包configuration用于存放一些通用配置 创建类WebSecurityConfig继承WebSecurityConfigurerAdapter ...