集成单点登录重写密码token
对接一个单点登录,拿到账号信息之后直接登录,如何重写
Subject subject = ShiroUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(),"admin");
subject.login(token);
这儿只能用明文密码,但是拿到的都是加密后的密码,而且没法解密呀?
-
2020-03-11
我也想问这个!
-
2020-03-11
密码是不能解密的,如果需要解密,可以使用DES等加密算法
-
2020-03-11
我们自己有单点系统,现在我准备把除了超级管理员之外的其他所有用户密码设成统一的,就可以做了。
-
2020-03-25
我现在密码改成了可解密的方式,但是登录认证过不了
应该是这儿的问题
@Override
public void setCredentialsMatcher(CredentialsMatcher credentialsMatcher) {
HashedCredentialsMatcher shaCredentialsMatcher = new HashedCredentialsMatcher();
shaCredentialsMatcher.setHashAlgorithmName(ShiroUtils.hashAlgorithmName);
shaCredentialsMatcher.setHashIterations(ShiroUtils.hashIterations);
super.setCredentialsMatcher(shaCredentialsMatcher);
}
请问这个怎么修改呢?
-
2020-03-25
@Mark