0

問題があります。Apache CFX 2.75 で OAuth を実装したいと考えています。「Apache CFX 2.75」に「oauth」(サーバーとクライアント)ディレクトリという名前のサンプルがあります。ネットビーンズ。すべて問題なく動作していますが、最後のステップ「/auth/resources/person/get/john」と「/auth/resources/person/modify/john」のみが500コードを返し、エラーは

 "An Authentication object was not found in the SecurityContext" .

「demo.oauth.server.spring.SpringOAuthAuthenticationFilter」
クラス のglassfishとjettyの両方でサンプルコードをデバッグすると、51行目==>

   "List<String> authorities = (List<String>)request.getAttribute(OAUTH_AUTHORITIES);"  

Glassfish で空のリストを返します。ただし、 Jetty では、ロール ROLE_USER、ROLE_ADMIN を返します。属性「OAUTH_AUTHORITIES」を設定しません。問題を解決できませんでした。Glassfish ではどうすればよいのでしょうか? コードまたは xml 構成で何も変更しません。

アドバイスをお願いできますか?

注: すべてのコードは、このリンク ==>"[Apache CFX 2.75][2]" のサンプルです。プロジェクトをGlassfishにデプロイするために「sun_web.xml」を追加するだけです。

http://cxf.apache.org/cxf-275-release-notes.html

http://www.apache.org/dyn/closer.cgi?path=/cxf/2.7.5/apache-cxf-2.7.5.zip

4

0 に答える 0