public class ActorUtils
extends java.lang.Object
| 构造器和说明 |
|---|
ActorUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
containBean(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanName) |
static <T> T |
ConvertData(java.lang.Object value,
java.lang.Class<T> clazz) |
static ActorChainCfg |
creatDefaultChain(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanId,
java.lang.String endBeanId) |
static ActorTransactionCfg |
createDefaultChainActor(org.springframework.context.ApplicationContext applicationContext,
java.lang.String defaultchain,
java.lang.String endBeanId) |
static java.util.Map<java.lang.String,java.lang.Object> |
getAnnotations(org.springframework.context.ApplicationContext applicationContext,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static java.lang.String |
getBeanFromTranstionId(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanName) |
static java.lang.Object |
getCacheBean(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanName)
避免Spring getBean的锁
|
static java.lang.String |
getClientIP(javax.servlet.http.HttpServletRequest request)
获取客户端IP
默认检测的Header:
1、X-Forwarded-For
2、X-Real-IP
3、Proxy-Client-IP
4、WL-Proxy-Client-IP
otherHeaderNames参数用于自定义检测的Header
需要注意的是,使用此方法获取的客户IP地址必须在Http服务器(例如Nginx)中配置头信息,否则容易造成IP伪造。 |
static java.lang.String |
getClientIPByHeader(javax.servlet.http.HttpServletRequest request,
java.lang.String... headerNames)
获取客户端IP
headerNames参数用于自定义检测的Header
需要注意的是,使用此方法获取的客户IP地址必须在Http服务器(例如Nginx)中配置头信息,否则容易造成IP伪造。 |
static java.lang.String |
getDataKey(Message message,
java.lang.String defaultKey) |
public static java.util.Map<java.lang.String,java.lang.Object> getAnnotations(org.springframework.context.ApplicationContext applicationContext,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
public static java.lang.Object getCacheBean(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanName)
applicationContext - application对象beanName - 上下文名称public static boolean containBean(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanName)
public static java.lang.String getBeanFromTranstionId(org.springframework.context.ApplicationContext applicationContext,
java.lang.String beanName)
public static java.lang.String getDataKey(Message message, java.lang.String defaultKey)
public static <T> T ConvertData(java.lang.Object value,
java.lang.Class<T> clazz)
public static java.lang.String getClientIP(javax.servlet.http.HttpServletRequest request)
默认检测的Header:
1、X-Forwarded-For 2、X-Real-IP 3、Proxy-Client-IP 4、WL-Proxy-Client-IP
otherHeaderNames参数用于自定义检测的Header
需要注意的是,使用此方法获取的客户IP地址必须在Http服务器(例如Nginx)中配置头信息,否则容易造成IP伪造。
request - 请求对象HttpServletRequestpublic static java.lang.String getClientIPByHeader(javax.servlet.http.HttpServletRequest request,
java.lang.String... headerNames)
headerNames参数用于自定义检测的Header
需要注意的是,使用此方法获取的客户IP地址必须在Http服务器(例如Nginx)中配置头信息,否则容易造成IP伪造。
request - 请求对象HttpServletRequestheaderNames - 自定义头,通常在Http服务器(例如Nginx)中配置public static ActorTransactionCfg createDefaultChainActor(org.springframework.context.ApplicationContext applicationContext, java.lang.String defaultchain, java.lang.String endBeanId)
public static ActorChainCfg creatDefaultChain(org.springframework.context.ApplicationContext applicationContext, java.lang.String beanId, java.lang.String endBeanId)