com.JRcServer.commons.sys
クラス AutoUserPasswd

java.lang.Object
  上位を拡張 java.net.Authenticator
      上位を拡張 com.JRcServer.commons.sys.AutoUserPasswd

public class AutoUserPasswd
extends java.net.Authenticator

JRcCommons用Authenticator.

JRcCommons用Authenticatorを提供します.
また、このオブジェクトはURLでのユーザ名/パスワード要求の際に 自動的にログオンする事が可能となります. また、このオブジェクトを有効にする場合[AutoUserPasswd.mount()]を 実行する必要があります.

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.00, 2004/12/05
作成者:
Masahito Suzuki

入れ子のクラスの概要
 
クラス java.net.Authenticator から継承された入れ子のクラス/インタフェース
java.net.Authenticator.RequestorType
 
メソッドの概要
 void clear()
          登録情報クリア.
 int getElements(java.net.InetAddress addr, int port, java.lang.String protocol)
          要素内情報数を取得.
 int getElements(java.net.URL url)
          要素内情報数を取得.
static AutoUserPasswd getInstance()
          オブジェクト情報を取得.
 java.lang.String getPrompt(int no, java.net.InetAddress addr, int port, java.lang.String protocol)
          要素内プロンプト名を取得.
 java.lang.String getPrompt(int no, java.net.URL url)
          要素内プロンプト名を取得.
 java.lang.String getScheme(int no, java.net.InetAddress addr, int port, java.lang.String protocol)
          要素内スキーム名を取得.
 java.lang.String getScheme(int no, java.net.URL url)
          要素内スキーム名を取得.
 Synchronized getSynchronized()
          同期オブジェクト.
 java.net.URL[] getURLs()
          要素名群を取得.
static boolean mount()
          情報登録.
 void put(java.lang.String user, java.lang.String passwd, java.net.InetAddress addr, int port, java.lang.String protocol)
          対象の条件でユーザ名/パスワードを追加.
 void put(java.lang.String user, java.lang.String passwd, java.net.InetAddress addr, int port, java.lang.String protocol, java.lang.String scheme, java.lang.String prompt)
          対象の条件でユーザ名/パスワードを追加.
 void remove(java.net.InetAddress addr, int port, java.lang.String protocol)
          対象の条件でユーザ名/パスワードを削除.
 void remove(java.net.InetAddress addr, int port, java.lang.String protocol, java.lang.String scheme, java.lang.String prompt)
          対象の条件でユーザ名/パスワードを削除.
 void removeAll(java.net.InetAddress addr, int port, java.lang.String protocol)
          対象の条件でユーザ名/パスワードを全て削除.
 void setTmpUserPasswd(java.lang.String protocol, java.lang.String user, java.lang.String passwd)
          一時利用のユーザ名/パスワードを設定.
 int size()
          要素名数を取得.
 
クラス java.net.Authenticator から継承されたメソッド
requestPasswordAuthentication, requestPasswordAuthentication, requestPasswordAuthentication, setDefault
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static final AutoUserPasswd getInstance()
オブジェクト情報を取得.

オブジェクト情報を取得します.

戻り値:
AutoUserPasswd オブジェクト情報が返されます.

mount

public static final boolean mount()
情報登録.

オブジェクトを登録します.

戻り値:
boolean 処理結果が返されます.
[true]が返された場合処理は成功しました.
[false]が返された場合処理は失敗しました.

clear

public final void clear()
登録情報クリア.

登録されている情報を全てクリアします.


setTmpUserPasswd

public final void setTmpUserPasswd(java.lang.String protocol,
                                   java.lang.String user,
                                   java.lang.String passwd)
一時利用のユーザ名/パスワードを設定.

一時利用のユーザ名/パスワードを設定します.
この情報は対象のプロトコル処理で1度だけ有効となります.

パラメータ:
protocol - 対象のプロトコル名を設定します.
user - 対象のユーザ名を設定します.
passwd - 対象のパスワードを設定します.

put

public final void put(java.lang.String user,
                      java.lang.String passwd,
                      java.net.InetAddress addr,
                      int port,
                      java.lang.String protocol)
               throws InputException
対象の条件でユーザ名/パスワードを追加.

対象の条件でユーザ名/パスワードを追加します.
この条件指定の場合、対象のプロトコル+ホスト名+ポート番号からの 認証要求を受けた場合の共通条件として設定します.
つまり、対象のスキーム(認証)条件やプロンプト条件が要求された場合に 格納情報が対象条件と一致しない場合にここで設定したユーザ名と パスワードを指定します.

パラメータ:
user - 対象のユーザ名を設定します.
passwd - 対象のパスワードを設定します.
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.
例外:
InputException - 入力例外.

put

public final void put(java.lang.String user,
                      java.lang.String passwd,
                      java.net.InetAddress addr,
                      int port,
                      java.lang.String protocol,
                      java.lang.String scheme,
                      java.lang.String prompt)
               throws InputException
対象の条件でユーザ名/パスワードを追加.

対象の条件でユーザ名/パスワードを追加します. この条件指定の場合、対象のプロトコル+ホスト名+ポート番号+ スキーム+プロンプトが一致した場合のユーザ名、パスワードを 設定します.

パラメータ:
user - 対象のユーザ名を設定します.
passwd - 対象のパスワードを設定します.
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.
scheme - 対象の認証方式を設定します.
prompt - 対象のプロンプト情報を設定します.
例外:
InputException - 入力例外.

remove

public final void remove(java.net.InetAddress addr,
                         int port,
                         java.lang.String protocol)
対象の条件でユーザ名/パスワードを削除.

対象の条件でユーザ名/パスワードを削除します.

パラメータ:
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.

remove

public final void remove(java.net.InetAddress addr,
                         int port,
                         java.lang.String protocol,
                         java.lang.String scheme,
                         java.lang.String prompt)
対象の条件でユーザ名/パスワードを削除.

対象の条件でユーザ名/パスワードを削除します.

パラメータ:
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 対象のプロトコル名を設定します.
scheme - 対象の認証方式を設定します.
prompt - 対象のプロンプト情報を設定します.

removeAll

public final void removeAll(java.net.InetAddress addr,
                            int port,
                            java.lang.String protocol)
対象の条件でユーザ名/パスワードを全て削除.

対象の条件でユーザ名/パスワードを全て削除します.

パラメータ:
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.

size

public final int size()
要素名数を取得.

要素名数を取得します.

戻り値:
int 要素名数が返されます.

getURLs

public final java.net.URL[] getURLs()
要素名群を取得.

対象要素名群を取得します.

戻り値:
URL[] 対象要素群が返されます.

getElements

public final int getElements(java.net.URL url)
要素内情報数を取得.

要素内の情報数を取得します.

パラメータ:
url - 対象の要素URLを設定します.
戻り値:
int 要素内情報数が返されます.

getElements

public final int getElements(java.net.InetAddress addr,
                             int port,
                             java.lang.String protocol)
要素内情報数を取得.

要素内の情報数を取得します.

パラメータ:
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.
戻り値:
int 要素内情報数が返されます.

getScheme

public final java.lang.String getScheme(int no,
                                        java.net.URL url)
要素内スキーム名を取得.

要素内スキーム名を取得します.

パラメータ:
no - 対象の情報項番を設定します.
url - 対象の要素URLを設定します.
戻り値:
String 対象のスキーム名が返されます.

getScheme

public final java.lang.String getScheme(int no,
                                        java.net.InetAddress addr,
                                        int port,
                                        java.lang.String protocol)
要素内スキーム名を取得.

要素内スキーム名を取得します.

パラメータ:
no - 対象の情報項番を設定します.
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.
戻り値:
String 対象のスキーム名が返されます.

getPrompt

public final java.lang.String getPrompt(int no,
                                        java.net.URL url)
要素内プロンプト名を取得.

要素内プロンプト名を取得します.

パラメータ:
no - 対象の情報項番を設定します.
url - 対象の要素URLを設定します.
戻り値:
String 対象のプロンプト名が返されます.

getPrompt

public final java.lang.String getPrompt(int no,
                                        java.net.InetAddress addr,
                                        int port,
                                        java.lang.String protocol)
要素内プロンプト名を取得.

要素内プロンプト名を取得します.

パラメータ:
no - 対象の情報項番を設定します.
addr - 対象のアドレスを設定します.
port - 対象のポート番号を設定します.
protocol - 認証対象のプロトコル名を設定します.
戻り値:
String 対象のプロンプト名が返されます.

getSynchronized

public final Synchronized getSynchronized()
同期オブジェクト.

同期オブジェクトを取得します.

戻り値:
Synchronized 同期オブジェクトが返されます.