RunAs サブジェクトまたは呼び出しサブジェクトには、 このメソッド用にアプリケーションのデプロイメント記述子内に設定された RunAs モードに対する ユーザー認証情報が含まれています。
RunAs サブジェクト (起動サブジェクト) には、このメソッド用にアプリケーション・デプロイメント記述子内に設定された RunAs モードに対するユーザー認証情報 が含まれています。このサブジェクトは、 WSSubject.getRunAsSubject アプリケーション・プログラミング・インターフェース (API) から戻されると、 その中にある既存のオブジェクトが置き換えられないように、読み取り専用とマークされます。 この API を使用して、WSCredential クレデンシャル (API 資料に記載) にアクセスして、 クレデンシャル内で hashmap へのデータの書き込みまたは設定を行うことができます。
try { javax.security.auth.Subject runas_subject; com.ibm.websphere.security.cred.WSCredential runas_cred; runas_subject = com.ibm.websphere.security.auth.WSSubject.getRunAsSubject(); if (runas_subject != null) { runas_cred = runas_subject.getPublicCredentials(com.ibm.websphere.security.cred.WSCredential.class).iterator().next(); String RUNASDATA = (String) runas_cred.get ("MYKEY"); System.out.println("My data from the RunAs credential is: " + RUNASDATA ); } } catch (WSSecurityException e) { // log error } catch (Exception e) { // log error }
要件: この API を実行するには、Java 2 セキュリティー権限 permission javax.security.auth.AuthPermission "wssecurity.getRunAsSubject;" が必要です。