0

ReflectPermission("suppressAccessChecks") に問題があります。認証されたユーザー (ユーザー名とパスワード) でログインし、Web アプリケーションの .jsp またはその他のページにアクセスしようとすると、

java.security.AccessControlException: access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks").

これは、GlassFish のセキュリティ プロパティをチェックして「セキュリティ マネージャ」を有効にしている場合にのみ発生します。このオプションのチェックを外すと、Web アプリケーションは機能します。

この理由の原因と解決方法を知りたいのですが?セキュリティ プロパティでセキュリティ マネージャのチェックを外すことはお勧めできません。

GlassFish Security セクションで Security Manager を確認しましたが、.jsp コードの上に次のコードを追加しようとしました

ReflectPermission refperm = new ReflectPermission("suppressAccessChecks", ""); AccessController.checkPermission(refperm);

しかし、それも役に立ちませんでした。

4

1 に答える 1