Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Jaas/GSSAPI Авторизация


Автор: jitm 8.12.2006, 20:50
Привет, всем!
Может я не в тот форум тыкнулся, извините, перенестите если что не так.

У меня лажа с керберосом, значит проблема следующая везде в примерах либо в доке пишут что бы запустить Jaas/GSSAPI нужно запускать с параметрами типа:

Код

java -Djava.security.auth.login.config=gssapi_jaas.conf -Djava.security.krb5.conf=krb5.conf Example

 Мне в рабочем приложении такой беды не нужно я решил побороть это следующим образом:
При создании CallbackHandler я устанавливаю проперти
Код

    UserInfCallbackHandler(String username, String userpassword) {
        this.username = username;
        this.userpassword = userpassword;
        System.setProperty("java.security.auth.login.config", "gsseg_jaas.conf");
        System.setProperty("java.security.krb5.conf", "krb5.conf");
    }

оно типа тут всё нормально проходит, а далее при создании логин контекста:

Код

    LoginContext lc = null;
        try {
            lc = new LoginContext(LDAPAuthenticate.class.getName(),
                    new UserInfCallbackHandler(userName, userPassword));
            lc.login();
        } catch (LoginException le) {
              le.printStackTrace();
        }


лажаеться пишет что такого файла нема ..  smile, хотя он на самом деле присутствует в корне рядом с классом который его вызывает, smile

Ексепшион:

Код

 java.lang.SecurityException: gsseg_jaas.conf (No such file or directory)
    at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:97)

Кто нить встечался с таким, я понимаю что файл не находит ну вот не понимаю почему, растолкуйте плиз ,.
Заранее спасибо!

Автор: LSD 10.12.2006, 13:32
gssapi_jaas.conf должен лежать в текущей директории. Не в classpath, а именно в текущей, той откуда производится запуск JVM.

Автор: jitm 11.12.2006, 20:57
Спасибо! 

Автор: LSD 11.12.2006, 22:05
Пожалуйста.

P.S. У нас есть кнопка Пометить вопрос как решенный, пользуйся ей если твой вопрос решен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)