我有一个运行在Payara 5上的JAX-RS应用程序,具有两类 用户:交互式用户应使用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>";
}
}
第二个问题:这种“两个“扩展应用程序””方法可以吗?有更好的方法吗?