2012-03-23 6 views
0

Glassfishで指定された@WebServiceを、指定された役割を持つことを要求するEJBを呼び出せるようにすることを試みています。今のところ、私のWebServiceには認証がありません(と私はすぐにそれを追加することを疑う)。@RunAsをプリンシパルなしで@Webserviceで使用するにはどうすればいいですか?

セキュリティに関する注意事項はさておき、私は何がユーザーにログインしていないように私@WebServiceも@RunAs("importer")と注釈されているalthgouth、私のWebServiceContext alaysが私にcontext.isUserInRole("importer")を教えて、(私は完全にそれが物事、感謝を行うには良い方法ではありません知っています)。

どうすればいいですか? (私のWebサービスにセキュリティを追加することなく)。

答えて

0

エラーは期待されたものではありませんでした。それは

<security-role-mapping> 
    <role-name>guest</role-name> 
    <principal-name>guest</principal-name> 
    <group-name>users</group-name> 
</security-role-mapping> 

だったので

glassfish-web.xmlは、それは、このような設定に遭遇、Glassfishのは、元本のみのグループの指定を含むプリンシパルを作成し、いない、と思われ、正しくありませんでした。その結果、group-name行が削除され、すべて正常に機能しました。私のglassfish-web.xmlが含まれています

<security-role-mapping> 
    <role-name>guest</role-name> 
    <principal-name>guest</principal-name> 
</security-role-mapping> 
+0

あなたは ''を削除しましたか? –

+0

[Glassfishでjax-wsで認証できません](http://stackoverflow.com/questions/9774236)にコメントを残してもらえますか?あなたの意見は非常に貴重です。 –

+0

@dma_k私の答えはもう少し明確になった。あなたが私にリダイレクトされた質問に関して、私はglassfishによって記録されていないいくつかの認証拒否があると思います。その結果、1つの監査モジュールを有効にするコメントを追加しました。 – Riduidel

関連する問題