加密
SpringMVC-config.xml:
<bean id="MyRealm" class="com.pawn.shiro.realm.MyRealm"> <property name="credentialsMatcher" ref="credentialsMatcher"> property>bean> <bean id="credentialsMatcher" class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"> <property name="hashAlgorithmName" value="MD5"/> <property name="hashIterations" value="1"/> bean>
SpringBoot-@Configration
// Realm@Bean(name = "myRealm")public MyRealm getRealm(){
MyRealm myRealm = new MyRealm();// CredentialsMatcher密码加密器 CredentialsMatcher credentialsMatcher = new HashedCredentialsMatcher("MD5"); myRealm.setCredentialsMatcher(credentialsMatcher);// return myRealm;}
MyRealm:继承AuthorizingRealm
盐值加密:密码相同时加密字符串一致,为避免这种问题使用salt盐值加密
盐值为ByteSource类型,调用ByteSource.util.bytes()来确定盐值,一般为用户名或id
public class MyRealm extends AuthorizingRealm {
// 授权 @Override protected AuthorizationInfo doGetAuthorizationInfo(Princip