spring-all

Guice依赖注入(Provider)

回眸只為那壹抹淺笑 提交于 2020-12-25 18:12:19
本教程主要详细讲解Guice依赖注入中的Procider服务注入实现,一般都是用于外部服务的注入,比如实现Redis等。 基础环境 技术 版本 Java 1.8+ Guice 4.2.3 初始化项目 初始化项目 mvn archetype : generate - DgroupId = com . edurt . sli . guice - DartifactId = guice - binder - provider - DarchetypeArtifactId = maven - archetype - quickstart - Dversion = 1.0 . 0 - DinteractiveMode = false 修改pom.xml增加Guice依赖 <? xml version = "1.0" encoding = "UTF-8" ?> <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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <parent>

Guice依赖注入(Scope)

半城伤御伤魂 提交于 2020-12-25 17:15:37
本教程主要详细讲解Guice依赖注入中的一些高级选项,他们分别是 Scope , Eagerly Loading Bindings , Stage , Optional Injection 。我们将一一对他们进行讲解。 基础环境 技术 版本 Java 1.8+ Guice 4.2.3 初始化项目 初始化项目 mvn archetype:generate -DgroupId=com.edurt.sli.guice -DartifactId=guice-binder-scope -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0 -DinteractiveMode= false 修改pom.xml增加Guice依赖 <?xml version="1.0" encoding="UTF-8"?> < 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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >

Spring Security自定义用户认证

独自空忆成欢 提交于 2020-07-25 06:07:14
在 Spring Boot中开启Spring Security 一节中我们简单搭建了个Spring Boot + Spring Security的项目,认证的用户名和密码都是由Spring Security生成。Spring Security支持我们自定义认证的过程,如处理用户信息获取逻辑,使用我们自定义的登录页面替换Spring Security默认的登录页及自定义登录成功或失败后的处理逻辑等。这里将在上一节的源码基础上进行改造。 自定义认证过程 自定义认证的过程需要实现Spring Security提供的 UserDetailService 接口,该接口只有一个抽象方法 loadUserByUsername ,源码如下: 1 2 3 public interface UserDetailsService { UserDetails loadUserByUsername (String username) throws UsernameNotFoundException ; } loadUserByUsername 方法返回一个 UserDetail 对象,该对象也是一个接口,包含一些用于描述用户信息的方法,源码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public interface UserDetails extends