クラス LdapAuthenticationProvider

java.lang.Object
org.iplass.mtp.impl.auth.authenticate.AuthenticationProviderBase
org.iplass.mtp.impl.auth.authenticate.ldap.LdapAuthenticationProvider
すべての実装されたインタフェース:
AuthenticationProvider, ServiceInitListener<AuthService>

public class LdapAuthenticationProvider extends AuthenticationProviderBase
LDAP使用時の認証プロバイダー
LDAPで保持しているユーザー、パスワード情報を利用して認証する
  • フィールド詳細

  • コンストラクタの詳細

    • LdapAuthenticationProvider

      public LdapAuthenticationProvider()
  • メソッドの詳細

    • login

      public AccountHandle login(Credential credential)
      インタフェースからコピーされた説明: AuthenticationProvider
      ログイン処理を行い、認証されたユーザーへの参照を示すUserHandleを返す。
      パラメータ:
      credential -
      戻り値:
    • logout

      public void logout(AccountHandle user)
      インタフェースからコピーされた説明: AuthenticationProvider
      指定のユーザーのログアウト処理をする。
      パラメータ:
      user -
    • getCredentialType

      public Class<? extends Credential> getCredentialType()
    • destroyed

      public void destroyed()
      インタフェースからコピーされた説明: ServiceInitListener
      Service破棄時に呼び出されます。
      定義:
      destroyed インタフェース内 ServiceInitListener<AuthService>
      オーバーライド:
      destroyed クラス内 AuthenticationProviderBase
    • getAccountHandleClassForTrust

      protected Class<? extends AccountHandle> getAccountHandleClassForTrust()
      定義:
      getAccountHandleClassForTrust クラス内 AuthenticationProviderBase
    • inited

      public void inited(AuthService s, Config config)
      インタフェースからコピーされた説明: ServiceInitListener
      Service初期化時に呼び出されます。
      定義:
      inited インタフェース内 ServiceInitListener<AuthService>
      オーバーライド:
      inited クラス内 AuthenticationProviderBase
      パラメータ:
      s -
      config -
    • getAccountManagementModule

      public AccountManagementModule getAccountManagementModule()
      インタフェースからコピーされた説明: AuthenticationProvider
      AuthenticationProviderがアカウントの登録、更新、削除機能を保持する場合、 その操作インタフェースであるAccountManagementModuleを返却する。 登録、更新、削除ができない場合は、nullを返却する。
      戻り値:
    • getJndiEnv

      public Map<String,Object> getJndiEnv()
    • setJndiEnv

      public void setJndiEnv(Map<String,Object> jndiEnv)
    • getUserBaseDn

      public String getUserBaseDn()
    • setUserBaseDn

      public void setUserBaseDn(String userBaseDn)
    • getGroupBaseDn

      public String getGroupBaseDn()
    • setGroupBaseDn

      public void setGroupBaseDn(String groupBaseDn)
    • isGetUser

      public boolean isGetUser()
    • setGetUser

      public void setGetUser(boolean getUser)
    • isGetGroup

      public boolean isGetGroup()
    • setGetGroup

      public void setGetGroup(boolean getGroup)
    • getUserDn

      public String getUserDn()
    • setUserDn

      public void setUserDn(String userDn)
    • getUserFilter

      public String getUserFilter()
    • setUserFilter

      public void setUserFilter(String userFilter)
    • getUniqueKeyAttribute

      public String getUniqueKeyAttribute()
    • setUniqueKeyAttribute

      public void setUniqueKeyAttribute(String uniqueKeyAttribute)
    • getUserAttribute

      public String[] getUserAttribute()
    • setUserAttribute

      public void setUserAttribute(String[] userAttribute)
    • getGroupFilter

      public String getGroupFilter()
    • setGroupFilter

      public void setGroupFilter(String groupFilter)
    • getGroupCodeAttribute

      public String getGroupCodeAttribute()
    • setGroupCodeAttribute

      public void setGroupCodeAttribute(String groupCodeAttribute)
    • isGroupAsTenant

      public boolean isGroupAsTenant()
    • setGroupAsTenant

      public void setGroupAsTenant(boolean groupAsTenant)
    • getTenantGroupCode

      public String getTenantGroupCode()
    • setTenantGroupCode

      public void setTenantGroupCode(String tenantGroupCode)