0

jsf2.0 Web アプリを glassfish3.1.2 にデプロイすると、正常に動作し、ログイン メカニズムも正常に動作します。しかし、ログイン時に同僚のマシンのglassfish3.1.2にデプロイしようとすると、同じアプリでJACC権限チェックの失敗エラーが発生します。JACC パーミッションが呼び出されないようにする方法を教えてください。grant.policy ファイルは、生成されたフォルダー内に生成されます。また、プログラム的に、アプリケーションのポリシーを作成しません。

JACC Policy Provider:Failed Permission Check: context (" Advocates/Advocates ") , permission ("     ("java.security.SecurityPermission" "setPolicy") ") 
SEVERE: JACC: Unexpected security exception on access decision
java.security.PrivilegedActionException: java.security.AccessControlException: access     denied          ("java.security.SecurityPermission" "setPolicy")

granted.policy
/* AUTOMATICALLY GENERATED ON Tue Jul 17 17:14:36 PDT 2012*/
/* DO NOT EDIT */
 grant {
      permission javax.security.jacc.WebUserDataPermission "/";
      permission javax.security.jacc.WebResourcePermission "/";
    };
4

1 に答える 1

1

追加したのと同じ理由で、EJB ルックアップを使用していました。

System.setSecurityManager(new java.rmi.RMISecurityManager());

この行のアプリケーションにコメントした後、問題が発生していましたが、正常に動作しています。

于 2012-07-19T18:24:51.520 に答える