请帮助我,或展示其他方法来解决此问题。
@RestController
@RequestMapping("/users")
public class UserController {
@RequestMapping("/login")
public String logIn() {
return "";
}
@RequestMapping("/getUserData")
@FilterThisRequest
public String getUserData(@PathVariable Long userId) {
return user;
}
}
Run Code Online (Sandbox Code Playgroud)
我有AuthFilter extends GenericFilterBean一个特定的逻辑。如何使过滤器仅在具有 的方法之前执行@FilterThisRequest?或者有更好的做法来解决这个问题?
I have some app with JWT authentication. And currently, I have such controller:
@RestController
@RequestMapping("users")
public class UserController {
@PostMapping(value = "{userId}/rate/inc")
public Double incRate(@PathVariable Long userId) {
return service.incUserRate(userId);
}
}
Run Code Online (Sandbox Code Playgroud)
But, I want to get user by the token in the filter and pass it as a method's param. For example:
@PostMapping(value = "/rate/inc")
public Double incRate(User user) {
returnservice.incUserRate(user);
}
Run Code Online (Sandbox Code Playgroud)
Is this possible?