Вызов фильтра перед сервлетом из REST Webservice
Я написал метод веб-службы RESTsetToken(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("token") String token)
, HeaderFilter
а такжеSampleServlet
, Ниже представлен класс веб-службы `@Path (" / service "), открытый класс Service {
/*@Context
private ServletContext servletContext;
@Context
private HttpServletRequest request;
@Context
private HttpServletResponse response;*/
@Path("/val/{token}")
@GET
@Produces("application/xml")
public String setToken(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("token") String token) throws ServletException, IOException {
String value=token;
if(request==null){
System.out.println("Request null");
}
System.out.println("Token: " + value);
if(request!=null){
request.setAttribute("param", value);
Wrapper requestWrapper = new Wrapper(request);
requestWrapper.addHeader("Authorization", token);
request.getRequestDispatcher("/secure").include(requestWrapper, response);
}
return "<token>"+ "<value>"+value+" token value"+"</value>" + "</token>";
}
} `
ОтsetToken
метод веб-службы звонюSampleServlet
с помощьюrequest.getRequestDispatcher("/secure").include(request, response);
и URL-адрес, который я использую,HTTP: // локальный: 8080 / хххх / хххх / услуги / вал / ZZZZ, zzzz - это значение для передачи. Шаблон URL дляHeaderFilter
а такжеSampleServlet
является / безопасным. Теперь проблема в том,HeaderFilter
не вызывается и вызывается напрямую 'SampleServlet'. Я делаю что-то не так ???? Пожалуйста, помогите мне пройти через это.