問題があります。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