내가 해결하려고하는 문제는 데이터베이스에 대해 들어오는 GET URL을 모두 확인하려고한다는 것입니다. url이 데이터베이스에 존재한다면 그것은 certein 컨트롤러로 전달되어야한다. 저는 Spring 3.0을 사용하고 있습니다.HandlerMapping 전에 HttpServletRequest를 수정 하시겠습니까?
먼저 interceptor을 만들어 DefaultAnnotationsHandlerMapping에 추가하려고했습니다. 내가 preHandle()에서 url을 수정할 수 없다는 것이 드러났습니다. 계획에서 요청의 URL을 수정 한 다음 주석 처리 된 컨트롤러가 나머지를 처리하도록했습니다.
다음 사용자 지정 HandleMapping을 만들려고했습니다. 나는 AbstractUrlHandlerMapping을 확장하고 Controller의 이름을 가진 String을 반환하는 내 자신의 getHandlerInternal()을 만들었고 이것이 작동 중이다. 하지만 요청 URL을 수정하고 주석 처리 된 컨트롤러에서 처리하도록하는 솔루션을 선호합니다.
이 글을 쓰는 동안 서블릿 필터가 가장 적절한 해결책 일 것이라고 생각했습니다. 그렇다면 Spring에서 EntityManager를 필터에 삽입 할 수 있습니까? Spring 클래스를 확장하면 더 쉽게 사용할 수 있습니다.
첫 번째 단락에서 문제를 해결하는 가장 적절한 방법은 무엇입니까? 서블릿 필터 인 경우 작성 방법에 대한 몇 가지 지침을 알려주십시오.
답장을 보내 주셔서 감사합니다. 간단한'RequestMapping (value = "/ *")이 필요한 것 같습니다. –