Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JAAS авторизация с клиетской машины 
:(
    Опции темы
hamsterKSU
Дата 19.6.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



Есть клиетское приложение которое должно пройти авторизацию на сервере.
Подскажите плиз где должен лежать файлик auth.conf? если на сервер то как установить свойство
 
Код

System.setProperty("java.security.auth.login.config",?);

имеем слудющую конфигурацию домена
Код

medialib {
org.jboss.security.auth.spi.DatabaseServerLoginModule required
hashAlgorithm="MD5"
hashEncoding="base64"
dsJndiName="java:jdbc/elib"
principalsQuery="query1"
rolesQuery="query2"
;
};


query1 и query2 - рабочие, так как аналогичная авторизация работает в веб проекте.

Логин происходит следующим образом
Код

org.jboss.security.auth.callback.UsernamePasswordHandler handler =
          new org.jboss.security.auth.callback.UsernamePasswordHandler(
               userName, password.toCharArray());
final javax.security.auth.login.LoginContext lc =
          new javax.security.auth.login.LoginContext("medialib", handler);

lc.login();

PM MAIL ICQ   Вверх
mindflyer
Дата 20.6.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: 3
Всего: 4



Файл должен быть на клиентской стороне, доступен в classpath.
Но можно обойтись и вообще без файла, примерно так:

Код

        CallbackHandler handler = new UsernamePasswordHandler(userName, password);
        Configuration config = new Configuration() {
            public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
                if ( name.equals("simple") ) {
                    AppConfigurationEntry entry = new AppConfigurationEntry(org.jboss.security.ClientLoginModule.class.getName(), LoginModuleControlFlag.REQUIRED, Collections.EMPTY_MAP);
                    AppConfigurationEntry[] entries = {entry};
                    return entries;
                }
                return null;
            }
            public void refresh() {}            
        };
        loginContext = new LoginContext("simple", null, handler, config);
        loginContext.login();

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.