찾다

 >  Q&A  >  본문

MongoDB를 Shiro 영역으로 구현할 수 있나요?

내 요구 사항은 데이터베이스에서 사용자 및 권한 정보를 읽어 인증 및 권한 부여를 완료하는 것입니다. Shiro는 JdbcRealm 구현을 제공하지만 MongoDB 영역 구현은 없습니다.
부탁드려도 될까요:

  1. MongoDB를 Shiro의 영역으로 구현하시겠습니까?

  2. 가능한 경우 구체적인 구성은 어떻게 작성하나요? (Google에서 특정 구현 코드를 찾았지만 관련 구성 파일이 누락되었습니다.)

大家讲道理大家讲道理2738일 전566

모든 응답(1)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-17 10:00:54

    초대해 주셔서 감사합니다. 다음과 같은 자신만의 Realm을 구현하면 됩니다.

    으아아아

    그런 다음 자신만의 RealmRealmSecurityManager로 설정하세요. 예: Realm设置到RealmSecurityManager中, 比如:

    public class MyRealm extends AuthorizingRealm {
    
      // 认证
      @Override
      protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
    
        // TODO 从数据库中获取用户信息, 从Mongo中查出来的
        return null;
      }
    
      // 授权
      @Override
      protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    
        // TODO 从数据库中获取授权信息, 从Mongo中查出来的
        return null;
      }
    }

    然后把这个SecurityManager设置到ShiroFilter 으아아아

    그런 다음 이 SecurityManagerShiroFilter로 설정합니다. 예: #🎜🎜# 으아아아

    회신하다
    0
  • 취소회신하다