問題タブ [jasig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - Jasig Cas Logout が JSF アプリケーションで正しく機能しない
jasig cas ログアウトに問題があります。以下の logout メソッドを呼び出そうとすると、次のエラーが発生します。
HTTP Status 500 - Cannot create a session after the response has been committed.
javax.servlet.ServletException: Cannot create a session after the response has been committed
public String logout() {
After redirect 関数はライフ サイクルを壊さないため、呼び出しページはリターン後に処理されることがわかりました。セッションを破棄して CAS ログアウト ページに移動します。この問題を解決するにはどうすればよいですか?
cas - Active Directory での Jasig Cas による LDAP 認証エラー
CAS にログインしようとすると、ログに次の tomcat エラーが記録されます。私のエラーがどこにあるのか、誰かが私を助けることができますか? CAS と Active Directory の構成は可能な限り標準ですが、唯一の例外は、ldaps の代わりに ldap を使用していることです。
2013-09-27 01:26:19,714 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 4 つのサービスをロードしました。2013-09-27 01:26:22,651 INFO [org.jasig.cas.util.AutowiringSchedulerFactoryBean] - Quartz Scheduler を開始中 2013-09-27 01:26:40,806 INFO [org.jasig.cas.ticket.registry.support .DefaultTicketRegistryCleaner] - チケットのクリーンアップを開始します。2013-09-27 01:26:40,822 INFO [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - 削除されたチケットが 0 件見つかりました。2013-09-27 01:26:40,822 INFO [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - チケットのクリーンアップが完了しました。2013-09-27 01:28:19,820 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 登録済みサービスをリロードしています。2013-09-27 01:28:19,820 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 4 つのサービスをロードしました。2013-09-27 01:30:19、778 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 登録済みサービスをリロードしています。2013-09-27 01:30:19,778 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 4 つのサービスをロードしました。2013-09-27 01:30:55,688 INFO [org.jasig.cas.web.flow.InitialFlowSetupAction] - Cookie の設定パス: /cas/ 2013-09-27 01:30:55,688 INFO [org.jasig. cas.web.flow.InitialFlowSetupAction] - Cookie のパスを設定: /cas/ 2013-09-27 01:31:18,878 ERROR [org.jasig.cas.authentication.AuthenticationManagerImpl] - org.jasig.cas.adaptors.ldap .BindLdapAuthenticationHandler が [ユーザー名: pieter@test.local] org.springframework.ldap.NameNotFoundException: [LDAP: エラー コード 32 - 0000208D: NameErr: DSID-031001CD、問題 2001 (NO_OBJECT)、データ 0、ベスト マッチ: 'DC=テスト,DC=ローカル' NULL]; ネストされた例外は javax.naming.NameNotFoundException: [LDAP: エラー コード 32 - 0000208D: NameErr: DSID-031001CD、問題 2001 (NO_OBJECT)、データ 0、最適一致: 'DC=test,DC=local' NULL]; 残りの名前 'DC=USERS,DC=test,DC=local' at org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:174) at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java) :306) org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler.authenticateUsernamePasswordInternal(BindLdapAuthenticationHandler.java:90) で org.jasig.cas. authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler.doAuthentication(AbstractUsernamePasswordAuthenticationHandler.java:71) at org.jasig.cas.
tomcat - Windows Server の Tomcat で Jasig CAS の keytab ファイルの場所を変更する方法
Windows 2008R2 マシンに CAS サーバーを実装しています。すべてが完璧に動作していますが、キータブ ファイルを C: に配置した場合のみです。現在、私の login.conf は次のようになっています。
keytab ファイルの場所を Tomcat ディレクトリに変更したいと考えています。次のことを試しました(キータブファイル自体の移動を含む)が、どちらも機能しません。
と
keytab ファイルの場所を Tomcat ディレクトリに変更する方法を知っている人はいますか?
maven - Jasig CAS サーバー 3.5.2 のビルドが Maven-3 で失敗する
Jasig CAS Server 3.5.2 をビルドしようとしています。CentOS6 マシンで。ただし、実行した後mvn package install
、次のエラーが表示されます。
Maven からのシステム情報の一部を次に示します。
同様の問題の解決策を探してみましたが、これまでのところあまり成功していません。私は自分でログを読み通そうとしましたが、Maven と CAS の両方に慣れていないため、あまり役に立ちませんでした。
他の情報が必要な場合は、お尋ねください。
[編集] /home/user/cas-server-3.5.2/cas-server-integration-jboss/target/surefire-reports からのテスト結果のサンプルを次に示します。他のすべてのエラーは本質的に同じです。
java - CAS のユーザー名と別のデータベースの役割
MySQL データベースを備えた tomcat 7 で CAS 3 Spring 3.2 と Spring Security 3.2 を実行しています。
MySQL データベースと CAS を使用してユーザーを認証し、成功した後に属性を渡します。これらの詳細は、「sso」と呼ばれるデータベースから取得します。
その後、これらの属性からユーザー名を取得し、「app」と呼ばれるアプリケーション固有のデータベースに移動します。
したがって、認証が成功した後に CAS からユーザー名を取得し、データベースからその役割を取得します。
どうすればそれを正しく行うことができますか?
アップデート
これまでに試したことはわかりましたが、それが有効かどうかはわかりません。
私は実装し、 myと Implementsを拡張UserDetailsService
する を作成しました。次に、 my を使用してカスタム作成クラスをロードしました。UserEntityDetails
UserEntity
UserDetails
UserDetailsService
次に、XMLでこれを作成しました
これは正しい方法ですか?
ldap - Jasig CAS LDAP - 役割を取得する方法
OpenLDAP と ssl を有効にして jasig 3.4.7 をインストールしました。LDAP で作成されたアカウントに CAS を介してログインできます。
ここで、管理インターフェイスを介してサービスを宣言する必要があります。「管理者」アカウントがないことに気付きました。そこで、グループ「ADMIN」をユーザーに追加しようとしました。私の最初の質問: それは正しい方法ですか?
私は contextSource をこのように宣言しました:
CAS がユーザー管理者グループを取得するには何が必要ですか? 私は試した :
ただし、DefaultLdapAuthoritiesPopulator は jasig AuthenticatedLdapContextSource と互換性がありません。
代わりにどの Bean を使用する必要がありますか。一部の人々はjasigコンテキストソースを使用せず、代わりにデフォルトのSpring org.springframework.ldap.core.support.LdapContextSourceを使用しているのを見てきました。それが正しいか ?それが役立つだろう ?
ありがとう、
spring - Jasig CAS、ログイン成功後にビューをリダイレクトする方法
私のシナリオでは、ユーザーは初めてログインする前にパスワードを変更する必要があります。ログインページの前にcasリダイレクトURLを作成する方法は?
私のアプリでは、特定の URL を処理する独自のコントローラーを既に定義しており、authenticationHandlers の下に独自のカスタム認証も実装しています。
ログイン前にこのメカニズムのリセットパスワードのみを残しました。
誰も私にそれを行う方法の手がかりを与えることができますか?
私の Maven プロジェクト ファイル: https://qeyg6a.bay.livefilestore.com/y2msQyFts1aCgGkYR4ybMses2mGFVNJBLCX_xQ9pDi8gVdnhx9P5ibVVBlg6p6T9RM3BAN8Qcz2Izo5JGdQzbyU-kSMTIwBVOYhkdG1RvsyE50/cas-server-webapp.rar?download
私のlogin-webflow.xml
私の解決策
- 作成
default_views.properties で
- 作成
- login-wenflow.xml で、置き換えます
<transition on="success" to="sendTicketGrantingTicket" />
と
<transition on="success" to="customFlowCheck" />
も追加
と