2013-02-15 37 views

回答

1

在服務器端的代碼,自己寫的,我想不出任何需要你使用SecurityManager的,因爲如果你正在寫的代碼在應用程序執行一些操作,這是不可能的您需要檢查您的代碼是否具有您授予的權限。

例如,很多在安全管理器的方法與IO操作 - checkDelete()checkRead()checkWrite()等。JDK類庫當您試圖創建/寫/讀/刪除的文件,將調用這些方法,所以自己打電話會毫無意義。

所以這是不可能的,你的服務器端代碼會掙很多使用的SecurityManager的。但是,你的代碼在運行的代碼 - 如果你是在例如一個servlet容器部署 - 可能會利用這些方法,因爲他們有興趣確定是否代碼有權限,該權限他們給它的一些水平。

+0

如果我理解你的權利,你的意思是在服務器頂級容器*將*使用'SecurityManager'落實上部署到它(任意)內容安全政策,但沒有必要在部署個人使用上單位本身。正確? – 2013-02-15 21:41:30

+0

是的,至少我不能想到需要。例如,Tomcat的管理員可能會對所包含的Web應用程序可以執行的操作設置某些權限。 – 2013-02-15 21:56:20