OpenEdge AppServer Spring Security
Я хотел бы использовать среду безопасности Spring, которую OpenEdge связал со службами REST. У меня есть стол os_user
для пользователей и хотел бы использовать это для проверки учетных данных.
Кто-нибудь знает, как это сделать, или есть опыт работы со средой Spring в OpenEdge?
1 ответ
Благодаря статье, опубликованной Дженсдом ( http://knowledgebase.progress.com/articles/Article/What-are-the-basic-steps-to-authenticate-REST-clients-against-the-OpenEdge-database-User-table) Следуя инструкциям, я смог создать собственный класс, который затем запускается как часть аутентификации Spring.
Реализация опции appSecurity-form-oerealm для Progress в разделе OERealmUserDetails содержит узел свойств XML с именем "realmClass". В этом свойстве вы указываете имя вашего пользовательского класса, который указывает платформе Spring запускать его для проверки учетных данных.
В этом классе должны быть методы ValidateUser и метод ValidatePassword. Эти методы позволяют вам запускать любой код OE, который вам нравится, для доступа к вашей базе данных и проверки учетных данных пользователя.
* Обратите внимание, что этот метод аутентификации предназначен для более старых "Классических" AppServers и более старой версии Spring. Прогресс уже выпустил PAS для OpenEdge, который работает по-другому.