2016-12-12 9 views
0

https://localhost:9090で実行されているRESTサービスがあります。 RESTサービスのコンシューマにOauth2.0でトークンベースの認証を提供するために、私はリポジトリhttps://github.com/leleuj/cas-pac4j-oauth-demoから4.2バージョンのCASを複製し、tomcat 7にcas2.war(casサーバー)のみを配備しました。ブラウザから、私はヒットしましたこのURL:CAS Oauth認証によるリダイレクトエラー

https://localhost:8443/cas2/login?response_type=code&client_id=this_is_the_key&redirect_uri=https%3A%2F%2Flocalhost%3A9090%2Fv1%2Ffiles%2Fafb2265b-39e9-4172-bccc-e3f43700874e

私は、CASのログインページを持って、URLで述べたように、有効な資格情報(leleuj :: leleuj)でログインが成功した後、私は私のサービスAPIにリダイレクトされませんでした。代わりに、ブラウザはまだ成功casログインページを表示します。私がやっていることに何か間違っていますか?申し訳ありませんが、これが基本的な質問であれば、私はCASにいくぶん新しいです。

答えて

1

私はgithub上でleleujだから、それは私のために質問を感じる;-)確かにこれは動作しませんmvn jetty:runしかし、Tomcatでwebappsを実行すると動作します。 CAS 5が出ました!

+0

ありがとう、ジェローム!あなたが言ったように、それはtomcatとうまく動作します。 CAS oauthを使用してREST APIを保護する必要があります。私のAPIのコンシューマーは、desktop/mobile/webappでもかまいません。 oauth2.0/authorizeは常にcasログインページにリダイレクトするので、私はそれを避けてRESTプロトコルを有効にしたかったのです。状況はうまくいくが、難しいのはアクセストークンを取得するたびに(1)サービスチケットを作成し、(2)STとのアクセストークンを取得するたびに2回呼び出す必要があるということです。これを最適化する方法はありますか? –