package com.kidgrow.common.constant;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description: 权限常量
* @Project:
* @CreateDate: Created in 2020/2/3 16:07
* @Author: liuke
*/
public interface SecurityConstants {
/**
* 用户信息分隔符
*/
String USER_SPLIT = ":";
/**
* 用户信息头
*/
String USER_HEADER = "x-user-header";
/**
* 医生id
*/
String DOCTOR_ID_HEADER = "x-doctor-id-header";
/**
* 用户id信息头
*/
String USER_ID_HEADER = "x-userid-header";
/**
* 用户所属组织
*/
String USER_ORGS_HEADER="x-user-orgs-header";
/**
* 用户所属组织ID
*/
String USER_ORG_ID_HEADER="x-user-org-id-header";
/**
* 用户所属组织名称
*/
String USER_ORG_NAME_HEADER="x-user-org-name-header";
/**
* 用户医院id
*/
String USER_HOSPITAL_ID_HEADER="x-user_hospital_id_header";
/**
* 用户所属部门ID
*/
String USER_DEP_ID_HEADER="x-user-dep-id-header";
/**
* 用户所属部门名称
*/
String USER_DEP_NAME_HEADER="x-user-dep-name-header";
/**
* 用户真实名信息头
*/
String USER_REAL_NAME = "x-user-real-name-header";
/**
* 角色信息头
*/
String ROLE_HEADER = "x-role-header";
/**
* 租户信息头(应用)
*/
String TENANT_HEADER = "x-tenant-header";
String CLIENT_HEADER = "x-client-header";
/**
* 基础角色
*/
String BASE_ROLE = "ROLE_USER";
/**
* 授权码模式
*/
String AUTHORIZATION_CODE = "authorization_code";
/**
* 密码模式
*/
String PASSWORD = "password";
/**
* 刷新token
*/
String REFRESH_TOKEN = "refresh_token";
/**
* oauth token
*/
String OAUTH_TOKEN_URL = "/oauth/token";
/**
* 默认的处理验证码的url前缀
*/
String DEFAULT_VALIDATE_CODE_URL_PREFIX = "/validata/code";
/**
* 手机号的处理验证码的url前缀
*/
String MOBILE_VALIDATE_CODE_URL_PREFIX = "/validata/smsCode";
/**
* 默认生成图形验证码宽度
*/
String DEFAULT_IMAGE_WIDTH = "100";
/**
* 默认生成图像验证码高度
*/
String DEFAULT_IMAGE_HEIGHT = "35";
/**
* 默认生成图形验证码长度
*/
String DEFAULT_IMAGE_LENGTH = "4";
/**
* 默认生成图形验证码过期时间
*/
int DEFAULT_IMAGE_EXPIRE = 60;
/**
* 边框颜色,合法值: r,g,b (and optional alpha) 或者 white,black,blue.
*/
String DEFAULT_COLOR_FONT = "blue";
/**
* 图片边框
*/
String DEFAULT_IMAGE_BORDER = "no";
/**
* 默认图片间隔
*/
String DEFAULT_CHAR_SPACE = "5";
/**
* 默认保存code的前缀
*/
String DEFAULT_CODE_KEY = "DEFAULT_CODE_KEY";
/**
* 验证码文字大小
*/
String DEFAULT_IMAGE_FONT_SIZE = "30";
/**
* kidgrow公共前缀
*/
String KIDGROW_PREFIX = "kidgrow:";
/**
* 缓存client的redis key,这里是hash结构存储
*/
String CACHE_CLIENT_KEY = "oauth_client_details";
/**
* OAUTH模式登录处理地址
*/
String OAUTH_LOGIN_PRO_URL = "/user/login";
/**
* PASSWORD模式登录处理地址
*/
String PASSWORD_LOGIN_PRO_URL = "/oauth/user/token";
/**
* 获取授权码地址
*/
String AUTH_CODE_URL = "/oauth/authorize";
/**
* 登录页面 这里需转发至自己的登陆页
*/
String LOGIN_PAGE = "/login.html";
// String LOGIN_PAGE = "/login";
/**
* 默认的OPENID登录请求处理url
*/
String OPENID_TOKEN_URL = "/oauth/openId/token";
/**
* 手机登录URL
*/
String MOBILE_TOKEN_URL = "/oauth/mobile/token";
/**
* 登出URL
*/
String LOGOUT_URL = "/oauth/remove/token";
/**
* 默认token过期时间(1小时)
*/
Integer ACCESS_TOKEN_VALIDITY_SECONDS = 60 * 60;
/**
* redis中授权token对应的key
*/
String REDIS_TOKEN_AUTH = "auth:";
/**
* redis中应用对应的三方应用token集合的key
*/
String REDIS_CLIENT_ID_TO_ACCESS = "client_id_to_access:";
/**
* redis中用户名对应的token集合的key
*/
String REDIS_UNAME_TO_ACCESS = "uname_to_access:";
/**
* rsa公钥
*/
String RSA_PUBLIC_KEY = "pubkey.txt";
/**
* AES 加解密 Key
*/
String AES_KEY= "Kidgrow@2801";
}