Доступ к области безопасности Glassfish из приложения

Я использую сервер приложений Glassfish 4.1 для веб-приложения. Аутентификация/авторизация веб-приложения выполняется областью ldap Glassfish. Поэтому мне не нужно реализовывать и настраивать соединение ldap в моем приложении, а в контейнере Glassfish. Это хорошо!

Теперь мне нужно реализовать метод входа в систему с именем пользователя/паролем в моем приложении (WebService). Параметры передаются в запросе SOAP. Я хочу получить доступ к другой настроенной области ldap из Glassfish и передать ей имя пользователя/пароль. В результате я хочу знать, авторизован ли пользователь.

Можно ли как-то получить доступ к области безопасности сервера приложений из приложения и выполнить запрос на вход?


person Wintermute    schedule 11.11.2015    source источник


Ответы (1)


Насколько я знаю, напрямую получить доступ к области невозможно, но в Glassfish есть (непереносимая) программная аутентификация через com.sun.appserv.security.ProgrammaticLogin (https://docs.oracle.com/cd/E18930_01/html/821-2418/beacm.html). Для Glassfish 4 см. также программный вход в Glassfish 4.

person Drunix    schedule 23.11.2015