以下是配置Shiro身份验证规则的详细步骤:
一、定义Realm(领域)
- 创建自定义Realm类
- Realm是Shiro进行身份验证和授权的核心组件,它负责从数据源(如数据库、LDAP等)获取安全相关的数据(如用户、角色、权限信息)。
- 继承
AuthorizingRealm类创建自定义Realm,例如:
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationInfo; import org.apache.shiro.authc.AuthenticationToken; import org.apache.shiro.authc.SimpleAuthenticationInfo; import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.authz.SimpleAuthorizationInfo; import org.apache.shiro.realm.AuthorizingRealm; import org.apache.shiro.subject.PrincipalCollection; public class MyRealm extends AuthorizingRealm { // 用于身份验证 @Override protected AuthenticationInfo doAuthenticate(AuthenticationToken token) throws AuthenticationException { // 这里是身份验证的核心逻辑,例如从数据库获取用户信息进行验证 String username = (String) token.getPrincipal(); String password = new String((char[]) token

最低0.47元/天 解锁文章
1412

被折叠的 条评论
为什么被折叠?



