sun公司提供了一個關于JAAS的實例,可供大家實際分析JAAS使用原理,本人在網上找了許久這方面的文章,希望與大家分享。
1、首先下載實例代碼
http://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/tutorials/sample_jaas.confighttp://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/tutorials/SampleAcn.javahttp://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/tutorials/SampleLoginModule.javahttp://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/tutorials/SamplePrincipal.javahttp://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/tutorials/sampleacn.policy2、SampleAcn.java 放在 sample 目錄中, SampleLoginModule.java 放在 sample/module 之下, 而 SamplePricipal 放在 sample/principal 之下。
?
3、將 config 和 policy 配置文件放到項目的根目錄中,切記,否則無法找到此文件。
4、將所有文件編譯后執行以下命令
java -Djava.security.auth.login.config==sample_jaas.config sample.SampleAcn
如果使用Eclipse則在Run... SampleAcn.java 類時把-Djava.security.auth.login.config==sample_jaas.config 參數填寫入Arguments標簽頁面的VM arguments框中。
5、此時在控制臺顯示要求用戶輸入user name:和password:,分別輸入testUser和testPassword即可驗證通過。
至于Jaas原理,大家有時間可以研究一下源代碼即可。