# Functions
AuthMiddlewareMaker 用于构造`AuthMiddlewareFactoryFunc`的函数@Params verifier jwthelper.UniversalJwtVerifier 校验器@Params signer jwthelper.UniversalJwtSigner 签名器,用于在有Refresh-Token时刷新token@Params verifyfunc VerifyFunc 具体的校验逻辑.
WithCheckAdmin 校验是否是管理员用户,也就是aud是否必须包含其中的至少一个,如果不包含则不能通过.
WithCheckIP 校验IP一致性.
WithCheckRole 校验拥有特定权限,如果未设置WithCheckAdmin则会生效,校验aud是否包含其中至少一个.
WithCheckSelf 校验资源是请求者自己的,和WithCheckRole优先级一样,如果未设置WithCheckAdmin则会生效,校验sub是否和finder找到的uid一致.
# Interfaces
Option 设置校验选项.
# Type aliases
MiddlewareFactory 构造auth校验中间件的工厂函数没有参数则只校验令牌是否可用有WithCheckIP会校验负载中的IP字段是否存在且和当前的请求IP一致有WithCheckSuperUser则会校验令牌的aud中是否有superuser没有设置WithCheckSuperUser时如果有设置WithCheckRole则会校验令牌的aud中是否包含指定的role字段没有设置WithCheckSuperUser时如果有设置WithCheckSelf则会校验令牌的sub是否和用户自己的id一致当用户是superuser时则不看是否有role或者id是否一致统一通过.
SelfFinder 找到用户id的函数.
No description provided by the author