2016-04-18 12 views
0

私はクライアントのために働いています。このクライアントは、Hudsonを継続的インテグレーションに使用し、標準のセントラル認証サービス(CAS)を通じてユーザーを認証する必要があります。だから私はCASをセットアップするためにHudsonに追加するプラグインを開発しようとしました。 私は、既存のプラグイン "cas1"からプラグインを開発し始めました。私がHudsonのためのプラグインを開発したのは初めてです。そして、私はSecurityRealmを拡張するJavaクラスを作成しました。ハドソンを起動し、ハドソン管理 - >セキュリティ管理に行くと、私はCASセキュリティ(私の新しいプラグイン)を選択し、CAS URL、Hudson HostName URLを入力して保存します。サインアップリンクは、ページの右上に表示されます。ハドソン中央認証サービス

ユーザーがサインアップリンクをクリックすると、そのページをCAS認証ページにリダイレクトします。

どうすればいいですか?

ハドソンの基本認証ダイアログボックスが表示されないように、次のHTMLコードを修正しようとしました。

<a onclick="showLoginDialog(); return false;" href="/login?from=%2F"> 

答えて

0

私はメソッド「getLoginUrlを()」をオーバーライド、CAS認証ページにハドソン認証をリダイレクトするために管理:

@Override 
public String getLoginUrl() { 
    return casServerUrl; 
} 

とパッケージ「資源の私自身の「loginLink.jelly」ファイルを追加します/ myCasSecurityRealm "私はサインアップリンクをクリックしたとき、私のCASの認証ページが表示され

<a style="color:inherit" href="${app.securityRealm.loginUrl}"><b>${%login}</b></a> 

、によって

<a style="color:inherit" href="${rootURL}/${app.securityRealm.loginUrl}?from=${from}"><b>${%login}</b></a> 

:そして、このファイルには、私がリンクを取り替えました。

関連する問題