菜鸟问题:Jaas的配置文件到底要放哪里?
刚学习Jaas,做个小例子。
TestJaas.java:
public static void main(String[] args) {
// TODO Auto-generated method stub
CallbackHandler cbkHdlr=new DumyCallbackHandler();
LoginContext lc=null;
try{
lc = new LoginContext("Sample",cbkHdlr);
if (lc==null){
System.out.println("not find config file");
}
lc.login();
}catch(Exception e){
e.printStackTrace();
System.out.print("登录失败");
System.exit(1);
}
Subject subject=lc.getSubject();
System.out.print(subject.getPrincipals());
System.out.print("登录成功");
}
目录结构如下
JAASTest
|-com
|-jaastest
|-TestJaas.class
|-其他的class
按照网上找的资料,jaas的配置文件路径是通过javax.securty.auth.login.config属性来设置的。
我用这个命令运行:
F:\work\portal\JAASTest\java -Djavax.security.auth.login.config=jaas.config com.jaastest.TestJaas
出现如下错误:
java.lang.SecurityException: 无法定位登录配置
把jaas.config改成绝对路径也是这样。
请问到底要怎么给jaas设置配置文件的路径?