多模块重构 3:security 实现多用户的认证支持
parent
928b7dbe23
commit
e9efff7076
@ -0,0 +1,43 @@
|
|||||||
|
package cn.iocoder.yudao.framework.security.core.authentication;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
|
||||||
|
import lombok.Getter;
|
||||||
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
||||||
|
import org.springframework.security.core.GrantedAuthority;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支持多用户的 UsernamePasswordAuthenticationToken 实现类
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public class MultiUsernamePasswordAuthenticationToken extends UsernamePasswordAuthenticationToken {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户类型
|
||||||
|
*/
|
||||||
|
private UserTypeEnum userType;
|
||||||
|
|
||||||
|
public MultiUsernamePasswordAuthenticationToken(Object principal, Object credentials) {
|
||||||
|
super(principal, credentials);
|
||||||
|
}
|
||||||
|
|
||||||
|
public MultiUsernamePasswordAuthenticationToken(Object principal, Object credentials,
|
||||||
|
Collection<? extends GrantedAuthority> authorities) {
|
||||||
|
super(principal, credentials, authorities);
|
||||||
|
}
|
||||||
|
|
||||||
|
public MultiUsernamePasswordAuthenticationToken(Object principal, Object credentials, UserTypeEnum userType) {
|
||||||
|
super(principal, credentials);
|
||||||
|
this.userType = userType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public MultiUsernamePasswordAuthenticationToken(Object principal, Object credentials,
|
||||||
|
Collection<? extends GrantedAuthority> authorities, UserTypeEnum userType) {
|
||||||
|
super(principal, credentials, authorities);
|
||||||
|
this.userType = userType;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,22 +0,0 @@
|
|||||||
<?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>
|
|
||||||
<artifactId>yudao</artifactId>
|
|
||||||
<groupId>cn.iocoder.boot</groupId>
|
|
||||||
<version>${revision}</version>
|
|
||||||
</parent>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<artifactId>yudao-server</artifactId>
|
|
||||||
<packaging>jar</packaging>
|
|
||||||
|
|
||||||
<name>${artifactId}</name>
|
|
||||||
<description>
|
|
||||||
后端 Server 的主项目,通过引入需要 yudao-module-xxx 的依赖,
|
|
||||||
从而实现提供 RESTful API 给 yudao-ui-admin、yudao-ui-user 等前端项目。
|
|
||||||
本质上来说,它就是个空壳(容器)!
|
|
||||||
</description>
|
|
||||||
|
|
||||||
</project>
|
|
||||||
Loading…
Reference in New Issue