【发布时间】:2018-04-07 19:46:09
【问题描述】:
下面是过滤器。
@Component
public class TestFilter extends GenericFilterBean {
@Override
public void doFilter(
ServletRequest request,
ServletResponse response,
FilterChain chain) throws IOException, ServletException {
chain.doFilter(request, response);
HttpServletRequest httpRequest = (HttpServletRequest) request;
System.out.println("token is: "+httpRequest.getHeader("token"));
}
}
以下是资源 我只想对第二个请求执行上述过滤器。
如何实现,请帮忙....
@RestController
public class UserResourceImpl implements UserResource {
private final UserDao userDao;
private final AuthenticationService authenticationService;
@Autowired
public UserResourceImpl(final UserDao userDao,final AuthenticationService authenticationService) {
this.userDao = userDao;
this.authenticationService = authenticationService;
}
@Override
@RequestMapping(method = RequestMethod.POST, value = "/api/user", produces = "application/json")
public ResponseEntity<?> create(final User user) {
userDao.save(user);
return new ResponseEntity<>("", HttpStatus.OK);
}
@Override
@RequestMapping(method = RequestMethod.GET, value = "/api/user", produces = "application/json")
public ResponseEntity<?> getUsers(final User user) {
enter code here
// how to execute the above filter for this request only ?
return new ResponseEntity<>("", HttpStatus.OK);
}
}
【问题讨论】:
标签: java spring spring-mvc jakarta-ee spring-boot