У меня есть приложение JAX-RS, запущенное на Payara 5 с двумя классами пользователей: интерактивные пользователи должны проходить аутентификацию с использованием LDAP, но пользователи демона должны проходить аутентификацию с использованием FILE.
Подход, который я использую, заключается в том, чтобыиспользуйте две области безопасности и продублируйте мой API, чтобы к нему можно было получить доступ через любой из двух URL, например, $ (BASE_URL) / app / LDAP / Thing или $ (BASE_URL) / app / FILE / Thing.Я настрою Payara так, чтобы один путь аутентифицировался с использованием LDAP, а другой - с помощью FILE.
Первый вопрос: подходит ли этот подход?Есть ли лучший способ?
Вот мое приложение:
@ApplicationPath("/LDAP")
public class LdapApp extends Application {
}
@ApplicationPath("/FILE")
public class FileApp extends Application {
}
@Path("Thing")
public class Thing {
@Get
@Produces("text/html")
public String getHtml() {
return "<html><body><h1>Thing</h1></body></html>";
}
}
Второй вопрос: подходит ли этот подход "два" расширяет приложение "?Есть ли лучший способ?