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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> acegi, получить имя и пароль  
:(
    Опции темы
Fly1410
Дата 3.5.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В приложении использую Spring и Acegi. 

Пользователь заходит на страницу. Acegi это перехватывает и просить имя с паролем. 
В случае если такой пользователь есть пускает на запрашиваемую страницу. 

Как можно на этой странице отобразить имя и пароль залогинненого пользователя?

PM MAIL   Вверх
AntonSaburov
Дата 4.5.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Скорее всего надо поползать по API - может что-то там найдется. Я сильно этот продукт не смотрел - если найдешь и поделишься - СПАСИБА скажут многие smile
PM MAIL WWW ICQ   Вверх
sergakrem
Дата 8.5.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 28.7.2006
Где: Украина, г. Киев

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



Сразу говорю - это корявый способ.
Я его писал, когда-то в спешке. Т.ч. тебе все-же придется полазить по апи потом.

Код


    SecureContext context = ((SecureContext) ContextHolder.getContext());

    if (null == context) return "unknown";

    /**
     * currentUser.getName(); returns something like this:
     *
     * net.sf.acegisecurity.providers.dao.User@18bb3fd: Username: admin; Passwor
     * d: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonEx 
     * pired: true; AccountNonLocked: true; Granted Authorities: ROLE_SITE_test,
     *  ROLE_SITE_TO5, ROLE_ADMIN, ROLE_SITE_TO6, ROLE_SITE_DBO5, ROLE_REPORT, R
     * OLE_SITE_WD, R        OLE_DEFAULT
     * 
     * So, I can't realize nothing better than simply parse this string. If You
     * have more clever idea - You are welcome to implement it.
     */
    
    Authentication currentUser = context.getAuthentication();
    
    String toParse = currentUser.getName();
    
    /** == BEGIN INDIAN SOLUTION ============================================ */
    int userNamePos = toParse.indexOf("Username");
    toParse = toParse.substring(userNamePos);
    
    int dotCommaPos = toParse.indexOf(";");
    toParse = toParse.substring(0, dotCommaPos);
    String[] a = toParse.split(": ");
    /** == END INDIAN SOLUTION ============================================== */
    
    return a[1];




Пароль ты таким образом не достанешь.
Вообще доступ к нему по-моему сильно зависит от использованного способа аутентиф./авторизации (не помню точно smile )

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.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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