小编JVi*_*Vic的帖子

针对特定控制器的自定义网页过滤器

请帮助我,或展示其他方法来解决此问题。

@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?或者有更好的做法来解决这个问题?

controller filter spring-boot

4
推荐指数
1
解决办法
5578
查看次数

Pass parameter to controller

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?

spring controller jwt spring-boot

3
推荐指数
1
解决办法
737
查看次数

标签 统计

controller ×2

spring-boot ×2

filter ×1

jwt ×1

spring ×1