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原理,大家有时间可以研究一下源代码即可。