[Authenticate] 过滤器和 Validator 执行优先级的问题
Problem with [Authenticate] filter and Validator execute priority
美好的一天,
我将会话值验证到验证器中,如果会话已过期,则在验证器执行期间未检测到它,并且此验证器响应错误,不是真正的错误。
如何更改 [Authenticate] 过滤器的执行优先级,使该过滤器在验证器之前执行。
注意 [Authenticate]
属性是一个请求过滤器属性,应该应用于服务实现,而所有 declarative validation attributes 应该应用于请求 DTO。
由于您已经在使用验证属性,因此您应该使用 [ValidateIsAuthenticated]
type validator 来验证用户是否已通过身份验证。
美好的一天,
我将会话值验证到验证器中,如果会话已过期,则在验证器执行期间未检测到它,并且此验证器响应错误,不是真正的错误。
如何更改 [Authenticate] 过滤器的执行优先级,使该过滤器在验证器之前执行。
注意 [Authenticate]
属性是一个请求过滤器属性,应该应用于服务实现,而所有 declarative validation attributes 应该应用于请求 DTO。
由于您已经在使用验证属性,因此您应该使用 [ValidateIsAuthenticated]
type validator 来验证用户是否已通过身份验证。