【发布时间】:2020-05-26 21:08:43
【问题描述】:
我是 Spring Boot 新手,我目前的项目是使用 Spring Webflux 开发的 REST API。目标是拥有一个具有可选 JWT 令牌的端点,允许您匿名或不匿名创建事物。但据我所知,Spring Security 的所有入门指南都非常复杂,并且使用 Spring MVC。
现在我的想法是创建一个 HandlerFilterFunction 看起来像
class AuthenticationFilter : HandlerFilterFunction<ServerResponse, ServerResponse> {
override fun filter(request: ServerRequest, next: HandlerFunction<ServerResponse>): Mono<ServerResponse> {
val authHeader = request.headers().header("Authorization").firstOrNull()
// get user from database
request.attributes()["user"] = user
return next.handle(request)
}
}
并将其添加到 router {...} bean。
这是个好主意,还是我应该换一个路由器?如果是这样,有人可以向我指出 Spring Webflux 的 JWT 教程。
【问题讨论】:
标签: spring spring-security jwt spring-webflux