com.github.zj.dreamly.security.jwt.spec.Spec Maven / Gradle / Ivy
package com.github.zj.dreamly.security.jwt.spec;
import com.github.zj.dreamly.security.jwt.enums.HttpMethod;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author 苍海之南
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Spec {
/**
* 请求方法
*/
private HttpMethod httpMethod;
/**
* 路径
*/
private String path;
/**
* 表达式
* - hasLogin() 判断是否登录
* - anon() 直接允许访问
* - hasRole('角色名称') 判断是否具备指定角色
* - hasAnyRole('角色1','角色2','角色3') 是否具备角色1/2/3中的任意一个角色
* - hasPermission('权限') 是否具备该权限
*/
private String expression;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy