???以前一直沒(méi)有弄明白
jaas
如何配置,看了
jaoso
這個(gè)論壇的源碼,還有這個(gè)http://www.linuxaid.com.cn/forum/showdoc.jsp?l=1&i=53549上面的代碼等等,以為一定要在
<
jre_home
>
/lib/security
/
java.security
文件中配置,就很疑惑這樣不是很受限制么,剛剛看了
JAAS:
靈活的
Java
安全機(jī)制
總算搞清楚了,可以通過(guò)配置系統(tǒng)屬性
java.security.auth.login.config
來(lái)指定
jaas
模塊的配置文件
???配置文件可以被任意命名,并且可以被放在任何位置。
JAAS
框架通過(guò)使用
java.securty.auth.long.config
屬性來(lái)確定配置文件的位置。例如當(dāng)你的應(yīng)用程序是
JaasTest
,配置文件是當(dāng)前目錄下的
jaas.config
,你需要在命令行中輸入:
java -Djava.security.auth.login.config=jass.config JavaTest
???不過(guò)這樣還是比較麻煩,看jetspeed2源碼的時(shí)候,發(fā)現(xiàn)比較好的一個(gè)方法
System.setProperty("java.security.auth.login.config", loginConfigUrl.toString());
???這樣,配置文件就可以直接在程序中指定了,當(dāng)移植到部署環(huán)境中,就不用再自己配置一遍了