/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.core.sso;
import com.jinhe.tss.core.sso.context.Context;
import com.jinhe.tss.core.sso.context.RequestContext;
/**
* <p> Environment.java </p>
* <p>
* 环境变量对象:利用线程变量,保存运行时用户信息等参数
* </p>
*/
public class Environment {
/**
* <p>
* 获取用户ID信息
* </p>
* @return
*/
public static Long getOperatorId() {
IdentityCard card = Context.getIdentityCard();
if (card == null) {
return null;
}
return card.getOperator().getId();
}
/**
* <p>
* 获取用户账号(LoginName)
* </p>
* @return
*/
public static String getOperatorName() {
IdentityCard card = Context.getIdentityCard();
if (card == null) {
return null;
}
return card.getLoginName();
}
/**
* <p>
* 获取当前SessionID
* </p>
* @return
*/
public static String getSessionId() {
RequestContext requestContext = Context.getRequestContext();
if (requestContext == null) {
return null;
}
return requestContext.getSessionId();
}
/**
* <p>
* 获取令牌
* </p>
* @return
*/
public static String getToken() {
return Context.getToken();
}
/**
* <p>
* 获取用户对应的身份认证对象
* </p>
* @return
*/
public static String getIdentifer() {
IdentityCard card = Context.getIdentityCard();
if (card == null) {
return null;
}
IOperator operator = card.getOperator();
if (operator != null) {
return operator.getAuthenticateMethod();
}
return null;
}
/**
* 获取用户姓名
* @return
*/
public static String getUserName() {
IdentityCard card = Context.getIdentityCard();
if (card == null) {
return null;
}
return card.getUserName();
}
/**
* <p>
* 获取用户客户端IP
* </p>
* @return
*/
public static String getClientIp() {
RequestContext requestContext = Context.getRequestContext();
if (requestContext == null) {
return null;
}
return requestContext.getClientIp();
}
}