У меня есть Java-приложение (MYAPP), который говорят следующие три отдыха оконечныекак отключить конечную точку покоя от приложения Java с помощью web.xml или так
- LOCALHOST: 8080/чел
- LOCALHOST: 8080/языки
- LOCALHOST: 8080/страны
Мое требование мне нужно развернуть 3 экземпляров одного и того же приложения сказать myapp1, myapp2, myapp3. myapp1 должен позволять только/лицам конечной точке myapp2 должен позволить только/языкам конечных точкам myapp3 должны позволять только/стране конечной точке
Для достижения этой цели я предпочитаю не иметь так много изменений кода Java. Есть ли возможность достичь через web.xml или springsecurity.xml или что-то похожее?
My java application использует каркас джерси.
Ниже web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ResourcesAPI</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-security.xml</param-value>
</context-param>
<servlet>
<servlet-name>PersonDataService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.local.service.PersonDataApplication</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>PersonDataService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>request-logging</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
Пожалуйста, поделитесь дополнительной информацией относительно того, как вы интегрируете свое приложение с Джерси. Это встроенный сервер? Вы используете Tomcat и развертываете войну? поделиться своим существующим web.xml и т. д. – gba
@gba, развертывание в качестве войны с использованием сервера Tomcat. добавил мой web.xml к вопросу. – shatthi
Посмотрите мои последние изменения. Есть 2 варианта. – gba