Confluence 6 企業環境或者網站託管的 Java 配置策略

Confluence 須要依賴一些 Java 的庫纔可以允運行。一些依賴的 Java 庫應用了 Java 的語言特性,可是又是被 Java 的安全策略所限制的。java

這個一般來講是不會形成任何問題的。默認的安全配置策略一般對運行 Confluence 沒有任何影響。可是在一些共享服務器或者企業部署環境下,安全設定可能會致使 Confluence 不能正常的工做。web

當你嘗試運行 Confluence 的時候,你可能會遇到下面的錯誤:安全

java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)服務器

        at java.security.AccessControlContext.checkPermission(AccessControlContext.java(Compiled Code))app

        at java.security.AccessController.checkPermission(AccessController.java(Compiled Code))webapp

        at java.lang.SecurityManager.checkPermission(SecurityManager.java(Compiled Code))spa

運行 Confluence 所須要的權限在下面簡單的安全配置文件中。你可能須要將這個信息給你的系統管理員,這樣你的系統管理員才能夠部署 Confluence 應用。code

grant codeBase "file:${catalina.home}/webapps/confluence/-" {ci

permission java.security.AllPermission;部署

};

 

grant {

permission java.lang.RuntimePermission "accessDeclaredMembers";

permission java.lang.reflect.ReflectPermission "suppressAccessChecks";

permission java.lang.RuntimePermission "defineCGLIBClassInJavaPackage";

};

 

https://www.cwiki.us/display/CONF6ZH/Java+Policy+Settings+for+Enterprise+or+Webhosting+Environments

相關文章
相關標籤/搜索