одно приложение jax-ra, glassfish5, две области безопасности - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть приложение 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>";
  }
}

Второй вопрос: подходит ли этот подход "два" расширяет приложение "?Есть ли лучший способ?

...