refactor: 修改类名
This commit is contained in:
parent
37abc8efd8
commit
6251fa18c7
|
@ -5,7 +5,7 @@ import io.metersphere.security.ApiKeyFilter;
|
||||||
import io.metersphere.security.CsrfFilter;
|
import io.metersphere.security.CsrfFilter;
|
||||||
import io.metersphere.security.UserModularRealmAuthenticator;
|
import io.metersphere.security.UserModularRealmAuthenticator;
|
||||||
import io.metersphere.security.realm.LdapRealm;
|
import io.metersphere.security.realm.LdapRealm;
|
||||||
import io.metersphere.security.realm.ShiroDBRealm;
|
import io.metersphere.security.realm.LocalRealm;
|
||||||
import org.apache.shiro.authc.pam.FirstSuccessfulStrategy;
|
import org.apache.shiro.authc.pam.FirstSuccessfulStrategy;
|
||||||
import org.apache.shiro.authc.pam.ModularRealmAuthenticator;
|
import org.apache.shiro.authc.pam.ModularRealmAuthenticator;
|
||||||
import org.apache.shiro.cache.MemoryConstrainedCacheManager;
|
import org.apache.shiro.cache.MemoryConstrainedCacheManager;
|
||||||
|
@ -70,7 +70,7 @@ public class ShiroConfig implements EnvironmentAware {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* securityManager 不用直接注入shiroDBRealm,可能会导致事务失效
|
* securityManager 不用直接注入 Realm,可能会导致事务失效
|
||||||
* 解决方法见 handleContextRefresh
|
* 解决方法见 handleContextRefresh
|
||||||
* http://www.debugrun.com/a/NKS9EJQ.html
|
* http://www.debugrun.com/a/NKS9EJQ.html
|
||||||
*/
|
*/
|
||||||
|
@ -85,8 +85,8 @@ public class ShiroConfig implements EnvironmentAware {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
@DependsOn("lifecycleBeanPostProcessor")
|
@DependsOn("lifecycleBeanPostProcessor")
|
||||||
public ShiroDBRealm shiroDBRealm() {
|
public LocalRealm localRealm() {
|
||||||
return new ShiroDBRealm();
|
return new LocalRealm();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ -135,10 +135,10 @@ public class ShiroConfig implements EnvironmentAware {
|
||||||
public void handleContextRefresh(ContextRefreshedEvent event) {
|
public void handleContextRefresh(ContextRefreshedEvent event) {
|
||||||
ApplicationContext context = event.getApplicationContext();
|
ApplicationContext context = event.getApplicationContext();
|
||||||
List<Realm> realmList = new ArrayList<>();
|
List<Realm> realmList = new ArrayList<>();
|
||||||
ShiroDBRealm shiroDBRealm = context.getBean(ShiroDBRealm.class);
|
LocalRealm localRealm = context.getBean(LocalRealm.class);
|
||||||
LdapRealm ldapRealm = context.getBean(LdapRealm.class);
|
LdapRealm ldapRealm = context.getBean(LdapRealm.class);
|
||||||
// 基本realm
|
// 基本realm
|
||||||
realmList.add(shiroDBRealm);
|
realmList.add(localRealm);
|
||||||
realmList.add(ldapRealm);
|
realmList.add(ldapRealm);
|
||||||
context.getBean(DefaultWebSecurityManager.class).setRealms(realmList);
|
context.getBean(DefaultWebSecurityManager.class).setRealms(realmList);
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,7 +68,7 @@ public class LdapController {
|
||||||
userService.addLdapUser(user);
|
userService.addLdapUser(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 执行 ShiroDBRealm 中 LDAP 登录逻辑
|
// 执行 LocalRealm 中 LDAP 登录逻辑
|
||||||
LoginRequest loginRequest = new LoginRequest();
|
LoginRequest loginRequest = new LoginRequest();
|
||||||
loginRequest.setUsername(userId);
|
loginRequest.setUsername(userId);
|
||||||
return userService.login(loginRequest);
|
return userService.login(loginRequest);
|
||||||
|
|
|
@ -34,9 +34,9 @@ import java.util.stream.Collectors;
|
||||||
* set realm
|
* set realm
|
||||||
* </p>
|
* </p>
|
||||||
*/
|
*/
|
||||||
public class ShiroDBRealm extends AuthorizingRealm {
|
public class LocalRealm extends AuthorizingRealm {
|
||||||
|
|
||||||
private Logger logger = LoggerFactory.getLogger(ShiroDBRealm.class);
|
private Logger logger = LoggerFactory.getLogger(LocalRealm.class);
|
||||||
@Resource
|
@Resource
|
||||||
private UserService userService;
|
private UserService userService;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 245845e07bf3fe2f60311eeb78f8f109301a2d39
|
Subproject commit 6806c68338543cf1d04bb25dc24201dd1949e111
|
Loading…
Reference in New Issue