System.setProperty("java.security.auth.login.config", "g:/demo.conf");
LoginContext ctx = new LoginContext("Animal",new DemoCallbackHandler());错误为:没有为 Animal 配置LoginModules但是我在 上面指定的 demo.conf已经指定了LoginModule
demo.conf内容如下:
Animal{
demo.DemoLoginModule required;
};DemoLoginModule是自己写的一个类,实现了LoginModule接口什么情况
谁知道啊

解决方案 »

  1.   

    对于需要设置java.security的程序,若要将login_jaas.config文件指定到c盘根目录则找到:
    ...\jdk1.5.0_14\jre\lib\security 中的java.security文件、找到:login.config.url.1login.config.url.1=file:/c:/login_jaas.config —— 改为这样即可如果login_jaas.config文件放在...\jdk1.5.0_14\jre 下则为:
    login.config.url.1=file:${java.home}/login_jaas.config —— 注意${java.home}指jre目录
      

  2.   

    当你运行tomcat这样的webserver时要注意使用的jre就是配置java.security文件的那一个
    比如用myeclipse集成tomcat后tomcat用的jre默认是myeclpse自己的