
com.luues.security.enumeration.SecurityConsts Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-boot-starter-security Show documentation
Show all versions of spring-boot-starter-security Show documentation
身份凭证的生成及验证封装(jwt、token、session共享三种方式)
package com.luues.security.enumeration;
import java.util.concurrent.TimeUnit;
public class SecurityConsts {
public enum TOKEN {
BEARER("令牌的前缀", "Bearer "),
AUTHORIZATION("验证参数和header里面带有的参数", "Authorization"),
USR("验证cookie里面带有的参数", "_.USR"),
RMI("rmi接口存入redis前缀", "spring:luues:security:rmi:"),
RQDATE("用户访问时间", "spring:luues:security:retime:"),
RQNUM("用户访问次数", "spring:luues:security:renum:"),
BLACK("黑名单存入redis前缀", "spring:luues:security:black:");
private String name;
private String value;
private TOKEN(String name, String value) {
this.name = name;
this.value = value;
}
private String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
}
public enum GENERATE {
SYSTEM("系统自动拦截", "system"), ARTIFICIAL("人为添加", "artificial");
private String name;
private String value;
private GENERATE(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
public static String getName(String value) {
GENERATE[] generates = values();
for (GENERATE generate : generates) {
if (generate.value.equals(value)) {
return generate.name();
}
}
return null;
}
public static String getValue(String name) {
GENERATE[] generates = values();
for (GENERATE generate : generates) {
if (generate.name.equals(name)) {
return generate.value;
}
}
return null;
}
public static GENERATE getByName(String name){
GENERATE[] generates = values();
for (GENERATE generate : generates) {
if (generate.name.equals(name)) {
return generate;
}
}
return null;
}
public static GENERATE getByValue(String value){
GENERATE[] generates = values();
for (GENERATE generate : generates) {
if (generate.value.equals(value)) {
return generate;
}
}
return null;
}
}
public enum PASSWORD {
RMI("L#Joih0Epi3"), BLACK("FJAOI#jg89@!");
private String name;
private PASSWORD(String name){
this.name = name;
}
}
public enum AROUND {
SYSTEM("system"), DOOR("door");
private String name;
private AROUND(String name) {
this.name = name;
}
}
/*public enum VERIFY{
HTTPS("HTTPS请求", "https://verify.cn/b_cas/verify"), HTTP("HTTP请求", "http://verify.cn/b_cas/verify");
private String name;
private String value;
private VERIFY(String name, String value) {
this.name = name;
this.value = value;
}
private String getName(){
return this.name;
}
public String getValue(){
return this.value;
}
}*/
public enum ALGORITHMKEY {
KEY("key", "algorithmKey_by_Mr");
private String name;
private String value;
private ALGORITHMKEY(String name, String value) {
this.name = name;
this.value = value;
}
private String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
}
public enum USER {
USERINFO("security_authorization", "userInfo", "spring:luues:security:");
private String text;
private String name;
private String value;
private USER(String text, String name, String value) {
this.text = text;
this.name = name;
this.value = value;
}
private String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
public String getText() {
return this.text;
}
}
public enum EXPIRE {
PCEXPIRE(3, TimeUnit.DAYS), APPEXPIRE(30, TimeUnit.DAYS), APPLETSEXPIRE(30, TimeUnit.DAYS);
private int expire;
private TimeUnit timeUnit;
private EXPIRE(int expire, TimeUnit timeUnit) {
this.expire = expire;
this.timeUnit = timeUnit;
}
public int getExpire() {
return this.expire;
}
public TimeUnit getTimeUnit() {
return this.timeUnit;
}
}
public enum VERIFY {
VERIFYSECURITY("验证令牌的service接口", "verifySecurity"), VERIFYLABELING("判定是否更新redis中server服务的标识", "verifyLabeling");
private String name;
private String value;
private VERIFY(String name, String value) {
this.name = name;
this.value = value;
}
private String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
}
public enum IgnoreType {
FULL_RELEASE("FULL_RELEASE", "完全放行不会获取用户信息"),
RELEASE_USER("RELEASE_USER", "放行会获取用户信息"),
VERIFICATION_RELEASE("VERIFICATION_RELEASE", "需要验证用户信息")
;
private String key;
private String value;
private IgnoreType(String key, String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return this.key;
}
public String getValue() {
return this.value;
}
/**
* 根据 key 获取 枚举
*
* @param key
* @return
*/
public static IgnoreType getItem(String key) {
return IgnoreType.valueOf(IgnoreType.class, key);
}
/**
* 根据 key 获取 value
*
* @param key
* @return
*/
public static String getValue(String key) {
IgnoreType item = getItem(key);
return item == null ? null : item.getValue();
}
}
public enum RmiHost {
RMI_HOST("java.rmi.server.hostname", "rmi需要配置")
;
private String key;
private String value;
private RmiHost(String key, String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return this.key;
}
public String getValue() {
return this.value;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy