powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Authentication provider в Weblogic
10 сообщений из 10, страница 1 из 1
Authentication provider в Weblogic
    #38748929
snovawinter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Я столкнулся со сложностью передать нечто, например, String, секьюрити провайдеру от приложения на сервере Weblogic.

Я в приложении я создаю экземпляр класса InitialContext, куда закидываю хэшмэп, в который помимо урла и иншиалконтекст фактори добавляю логин и пароль.
Код: java
1.
2.
3.
4.
5.
Hashtable env = new Hashtable();
env.put(Context.SECURITY_PRINCIPAL, user);
env.put(Context.SECURITY_CREDENTIALS, password);

InitialContext ic = new InitialContext(env);



В логин модуле на сервере веблоджик я получаю эти логин и пароль с помощью

Код: java
1.
2.
3.
4.
5.
callbacks = new Callback[2];
callbacks[0] = new NameCallback("username: ");
callbacks[1] = new PasswordCallback("password: ", false);

callbackHandler.handle(callbacks);



Но также я прочитал в документации, что можно получить еще одно поле. TextInputCallpack.

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

Спасибо!
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38748991
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snovawinter,

получаем так?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Callback[] callbacks=new Callback[1];
callbacks[1]=new TextInputCallback("TextField");

try{
	callbackHandler.handle(callbacks)
	textField1=((TextInputCallback)callbacks[2].getText
} catch (java.io.IOException ioe) {
	throw new LoginException(ioe.toString());
}catch (UnsupportedCallbackException uce) {
	throw new LoginException
	("Error:"+uce.getCallback().toString() + 
	"not available to garner authentication information" +
	"from the user");
}
//"textField1 is not set correctly


?
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749035
snovawinter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

получаем так, да. А вот с чем нужно создать инишалконтекст, чтобы получить значение?
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749062
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snovawinter,
впечатление что вы развлекаетесь)))
- хеш-таблица - ключик - значение
Положить туда стринг с ключиком TextField...
Не?
))
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749077
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snovawinter,

Там же вы должны были прочитать, что можно получить еще дополнительные поля только для form-based логина. А поэтому смотрите как web-контейнер вызывает LoginModule и не факт что InitialContext передаст эти параметры.
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749089
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,
+1
в общем пробовать надо. Под рукой только GlassFish ((
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749450
snovawinter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Такой ключ не прокатывает, к сожалению(((
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749454
snovawinter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD, может действительно так не передать. Просто вопрос в том, как определить какое приложение проходит аутентификацию моим провайдером. Может быть есть какие-то другие способы?
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749490
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snovawinter0FD, может действительно так не передать. Просто вопрос в том, как определить какое приложение проходит аутентификацию моим провайдером. Может быть есть какие-то другие способы?

То приложение в realm, которого ты указал свой провайдер. Если несколько realm c одним и тем LoginModule, то добавь в параметры realm, какой-нибудь параметер
realm1 {
LoginModule required
app="app1"
};
realm2 {
LoginModule required
app="app2"
};
...
Рейтинг: 0 / 0
Authentication provider в Weblogic
    #38749545
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snovawinterкакие-то другие способы
тут вроде все мыслимые способы кастомизации на примере glassfish
http://habrahabr.ru/post/92608/
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Authentication provider в Weblogic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]