Как перехватить родительский запрос http в библиотеку зависимостей: приложение весны - PullRequest
0 голосов
/ 27 января 2019

Я работаю над приложением, которое использует библиотеку для аутентификации.Я хочу захватить / перехватить немного информации заголовка HTTP-запроса во время аутентификации пользователя.В библиотеке я создаю restController, но никогда не получал запрос.

Запрос почтальона: http://localhost:8080/myApp/user/login/authenticate

Статус ответа: HTTP Status 404

14: 16: 11.959 [http-8080-4] DEBUG org.springframework.security.web.context.SecurityContextPersistenceFilter - SecurityContextHolder теперь очищен, поскольку обработка запроса завершена

14: 16: 27.074 [http-8080-4]DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Проверка соответствия запроса: '/ user / login / authenticate';против '/ rest / olta / **'

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - проверка соответствия запроса: '/пользователь / Логин / аутентификации ';против '/ rest / errors / / '

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - проверка соответствиязапроса: '/ user / login / authenticate';против '/ rest / parameter / / '

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - проверка соответствиязапроса: '/ user / login / authenticate';против '/ rest / user / authenticate'

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - проверка соответствия запроса: '/ user/ вход в систему / аутентификацию ';против '/ rest / isUp'

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.security.web.FilterChainProxy - / user / login / authenticate не имеет подходящих фильтров

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.web.servlet.DispatcherServlet - DispatcherServlet с именем 'dispatcher', обрабатывающим POST-запрос для [/ myApp / user / login / authenticate]

14: 16: 27.074 [http-8080-4] DEBUG org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Поиск метода-обработчика для пути / пользователя / имени входа / аутентификации

14:16: 27.075 [http-8080-4] DEBUG org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - не найден метод обработчика для [/ user / login / authenticate]

14: 16: 27.075 [http-8080-4] WARN org.springframework.web.servlet.PageNotFound - Не найдено сопоставление для HTTP-запроса с URI [/ myApp / user / login / authenticate] в DispatcherServlet с именем «dispatcher»

14: 16: 27.075 [http-8080-4] DEBUGorg.springframework.web.servlet.DispatcherServlet - успешно выполненный запрос

web.xml родительского приложения:

    <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_2_5.xsd"
             version="2.5">
      <display-name>myApp WebApp</display-name>

      <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>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
          classpath:/META-INF/spring/applicationContext.xml
        </param-value>
      </context-param>

      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener
        </listener-class>
      </listener>

      <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <param-name>contextClass</param-name>
          <param-value>
            org.springframework.web.context.support.AnnotationConfigWebApplicationContext
          </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>

      <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping>

    </web-app>

Мой контроллер в библиотеке зависимостей:

@RestController
@RequestMapping("/user/login")
public class LoginController {

@RequestMapping(value = "authenticate", method = RequestMethod.POST, produces = "application/json")
    @ResponseBody
    public ResponseEntity<User> authenticate(@RequestParam("username") String username,
            @RequestParam("password") String password) {
...
}
...