菜鸟问题:Jaas的配置文件到底要放哪里?

myth_2002 2007-02-21 02:11:35
刚学习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设置配置文件的路径?

...全文
922 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝铃铛 2010-09-10
  • 打赏
  • 举报
回复
怎么老是报错啊?
zhangpeng09876 2008-11-11
  • 打赏
  • 举报
回复
配置jre\lib\security 下的java.security文件中的 login.config.url.1="你的login配置文件的绝对路径!",注意login.config.url.n(数字)必须是连续的!例如,如果你的java.security文件中已经有且只有login.config.url.1=“”,那么你就要配置为login.config.url.2="你的login配置文件的绝对路径!"!
myth_2002 2007-02-25
  • 打赏
  • 举报
回复
楼上的,我就是放在JAASTest下面,可就是报错啊
journay 2007-02-23
  • 打赏
  • 举报
回复
JAASTest下面
myth_2002 2007-02-22
  • 打赏
  • 举报
回复
对阿,就在JAASTest下面
interpb 2007-02-21
  • 打赏
  • 举报
回复
jaas.config

现在实在F:\work\portal\JAASTest 下面吗
java_road 2007-02-21
  • 打赏
  • 举报
回复
路过。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧