/* ================================================================== * 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(); } }