All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.luues.security.enumeration.SecurityConsts Maven / Gradle / Ivy

There is a newer version: 2.0.1.RELEASE
Show newest version
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