org.kotemaru.auth.cas
クラス PAMImpl

java.lang.Object
  上位を拡張 org.kotemaru.auth.PAMBase
      上位を拡張 org.kotemaru.auth.cas.PAMImpl
すべての実装されたインタフェース:
java.io.Serializable, PAM

public class PAMImpl
extends PAMBase

CAS用PAM。 Ex: class=auth.cas.PAMImpl casUrl=http://CAS.service/cas loginUrl=http://localhost/login/login-cas.html

関連項目:
直列化された形式

フィールドの概要
 
クラス org.kotemaru.auth.PAMBase から継承されたフィールド
CHARSET, LOGIN_URL, RETURN_URL
 
コンストラクタの概要
PAMImpl(java.util.Map props)
           
 
メソッドの概要
 AuthResult authenticate(javax.servlet.http.HttpServletRequest request, java.util.Map props)
          認証を行う。
 AuthResult authForRequest(javax.servlet.http.HttpServletRequest request)
          リクエスト時の自動認証を行う。
 java.lang.String getDescription()
          PAMの説明を返す。
 IdProvider getIdProvider()
          ユーザを認証するプロバイダ情報を返す。
 java.lang.String getName()
          PAMの名前を返す。
 java.lang.String prepare(javax.servlet.http.HttpServletRequest request, java.util.Map props)
          認証の準備を行う。
 
クラス org.kotemaru.auth.PAMBase から継承されたメソッド
getLoginUrl, getLoginURL, getLogoutURL, isServletAuth
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PAMImpl

public PAMImpl(java.util.Map props)
メソッドの詳細

getName

public java.lang.String getName()
インタフェース PAM の記述:
PAMの名前を返す。

戻り値:
PAMの名前

getDescription

public java.lang.String getDescription()
インタフェース PAM の記述:
PAMの説明を返す。

戻り値:
PAMの説明

getIdProvider

public IdProvider getIdProvider()
インタフェース PAM の記述:
ユーザを認証するプロバイダ情報を返す。
  • プロバイダが固定で無い場合はnullを返す。

    戻り値:
    IdProvider

  • authForRequest

    public AuthResult authForRequest(javax.servlet.http.HttpServletRequest request)
                              throws java.lang.Exception
    インタフェース PAM の記述:
    リクエスト時の自動認証を行う。
  • ログインに必要な情報はリクエスト情報から取得。
  • セッション属性にユーザは保存しているのでクッキー等の処理は不要。
  • 認証できない場合にはステータスを AuthResult.MOOT で返す。
  • Servlet認証以外での実装は通常不要。
  • 認証失敗の場合には VisitUser を返す。

    定義:
    インタフェース PAM 内の authForRequest
    オーバーライド:
    クラス PAMBase 内の authForRequest
    パラメータ:
    request - リクエスト情報
    戻り値:
    認証結果
    例外:
    java.lang.Exception

  • prepare

    public java.lang.String prepare(javax.servlet.http.HttpServletRequest request,
                                    java.util.Map props)
                             throws java.lang.Exception
    インタフェース PAM の記述:
    認証の準備を行う。
  • 認証の準備を行い次のステップとなるURLを返す。
  • 複数回呼ばれる場合も有る。
  • 実装は任意。SSOでは通常必要になる。
  • リクエストパラメータはプロトコルで決っていない限り使わない。

    定義:
    インタフェース PAM 内の prepare
    オーバーライド:
    クラス PAMBase 内の prepare
    パラメータ:
    request - リクエスト情報
    props - プロパティ
    戻り値:
    転送先URL。転送不要の場合はnull。
    例外:
    java.lang.Exception

  • authenticate

    public AuthResult authenticate(javax.servlet.http.HttpServletRequest request,
                                   java.util.Map props)
                            throws java.lang.Exception
    インタフェース PAM の記述:
    認証を行う。
  • 認証失敗の場合には VisitUser を返す。
  • Servlet認証以外では実装必須。
  • プロティの内容は実装依存。例: {user:"ユーザ名", pass:"パスワード"}
  • リクエストパラメータはプロトコルで決っていない限り使わない。

    パラメータ:
    request - リクエスト情報
    props - プロパティ
    戻り値:
    認証結果
    例外:
    java.lang.Exception


  • Copyright © 2009 kotemaru.