服务上下文工具类 ContextUtil
com.justep.util.ContextUtil 类用于获取当前服务的上下文,如环境变量、应用名、http 协议等
getEnv
getEnv(String key)
功能:获取当前服务的环境变量和 java 的 Properties
参数:环境变量名
返回:
类型:String
示例:
ContextUtil.getEnv("BASE_DOMAIN") 返回:trunk2.xcaas.com
getServiceName
getServiceName()
功能:获取当前服务名,如 entry,wf,以及自建的服务
返回:
类型:String
示例:
String serviceName = ContextUtil.getServiceName(); 返回:entry
getProtocol
getProtocol()
功能:获取请求网络协议
返回:
类型:String
示例:
String serviceName = ContextUtil.getServiceName(); 返回:http
getRequestContext
getRequestContext(final HttpServletRequest request)
功能:获取当前登录者的上下文,从而获取组织和角色信息
参数:HttpServletRequest
返回:
类型:com.justep.context.RequestContext
示例:
RequestContext rc = ContextUtil.getRequestContext(SpringWebUtil.getRequest());
List<Role> roles=rc.getRoles();
UserInfo userInfo=rc.getUserInfo();
isLocalIde
isLocalIde()
功能:判断当前环境是否为本地 ide
返回:
类型:boolean
示例:
boolean rc = ContextUtil.isLocalIde();
serviceExisting
serviceExisting(String serviceName)
功能:判断房当前服务是否存在
参数:serviceName 服务名
返回:
类型:boolean
示例:
boolean rc = ContextUtil.serviceExisting("entry");