org.frameworkset.web.token.ws.TokenController Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bboss-security-web Show documentation
Show all versions of bboss-security-web Show documentation
support session share between application cluster nodes and cross domain application nodes.support good application session monitor and session data statitic module.demo site http://session.bbossgroups.com/
package org.frameworkset.web.token.ws;
import javax.jws.WebService;
import javax.servlet.http.HttpServletRequest;
import org.frameworkset.util.annotations.ResponseBody;
import org.frameworkset.web.token.Ticket;
import org.frameworkset.web.token.TokenException;
import org.frameworkset.web.token.TokenHelper;
import org.frameworkset.web.token.TokenStore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* Title: TokenController.java
*
*
*
* Description:
*
*
*
* Copyright: Copyright (c) 2006
*
*
*
* Company: 三一集团
*
*
* @Date 2012-8-27 上午11:43:42
* @author biaoping.yin
* @version 1.0.0
*/
@WebService(name="TokenService",targetNamespace="org.frameworkset.web.token.ws.TokenService")
public class TokenController implements TokenService {
private static final Logger log = LoggerFactory.getLogger(TokenController.class);
/**
* 获取令牌请求
* @param request
* @return
* @throws TokenException
*/
public @ResponseBody String getToken(HttpServletRequest request) throws TokenException
{
if(TokenHelper.isEnableToken())//如果开启令牌机制就会存在memTokenManager对象,否则不存在
{
return TokenHelper.getTokenService().buildDToken(request);
}
else
{
return null;
}
}
public @ResponseBody String genTempToken() throws Exception
{
return TokenHelper.getTokenService().genTempToken( );
}
@Override
public @ResponseBody(datatype="json") TokenGetResponse getTempToken() throws Exception {
TokenGetResponse tokenGetResponse = new TokenGetResponse();
try {
tokenGetResponse.setToken(TokenHelper.getTokenService().genTempToken( ));
tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
}catch (TokenException e) {
tokenGetResponse.setResultcode(e.getMessage());
} catch (Exception e) {
log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
}
return tokenGetResponse;
}
/**
* 获取令牌请求
* @param request
* @return
* @throws Exception
*/
public @ResponseBody String genAuthTempToken(String appid,String secret,String ticket) throws Exception
{
return TokenHelper.getTokenService().genAuthTempToken(appid, secret, ticket);
}
@Override
public @ResponseBody(datatype="json") TokenGetResponse getAuthTempToken(String appid, String secret,
String ticket) throws Exception {
TokenGetResponse tokenGetResponse = new TokenGetResponse();
try {
tokenGetResponse.setToken( TokenHelper.getTokenService().genAuthTempToken(appid, secret, ticket));
tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
}catch (TokenException e) {
tokenGetResponse.setResultcode(e.getMessage());
} catch (Exception e) {
log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
}
return tokenGetResponse;
}
// /**
// * 获取令牌请求
// * @param request
// * @return
// * @throws Exception
// */
// public @ResponseBody String genDualToken(String appid,String secret,String ticket) throws Exception
// {
// long dualtime = 30l*24l*60l*60l*1000l;
// return TokenHelper.getTokenService().genDualToken(appid, secret, ticket,dualtime);
// }
//
// @Override
// public @ResponseBody(datatype="json") TokenGetResponse getDualToken(String appid, String secret,
// String ticket) throws Exception {
// TokenGetResponse tokenGetResponse = new TokenGetResponse();
// try {
// long dualtime = 30l*24l*60l*60l*1000l;
// tokenGetResponse.setToken( TokenHelper.getTokenService().genDualToken(appid, secret, ticket,dualtime));
// tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
//
// }catch (TokenException e) {
// tokenGetResponse.setResultcode(e.getMessage());
//
// } catch (Exception e) {
// log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
// tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
// }
// return tokenGetResponse;
// }
// /**
// * 获取令牌请求
// * @param request
// * @return
// * @throws Exception
// */
// public @ResponseBody String genDualTokenWithDefaultLiveTime(String appid,String secret,String ticket) throws Exception
// {
//
// return TokenHelper.getTokenService().genDualTokenWithDefaultLiveTime(appid, secret, ticket);
// }
// /**
// * 获取令牌请求
// * @param request
// * @return
// * @throws Exception
// */
// public @ResponseBody(datatype="json") TokenGetResponse getDualTokenWithDefaultLiveTime(String appid,String secret,String ticket) throws Exception
// {
// TokenGetResponse tokenGetResponse = new TokenGetResponse();
//// if(TokenHelper.isEnableToken())//如果开启令牌机制就会存在memTokenManager对象,否则不存在
// {
// try {
// tokenGetResponse.setToken( TokenHelper.getTokenService().genDualTokenWithDefaultLiveTime(appid, secret, ticket));
// tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
//
// }catch (TokenException e) {
// tokenGetResponse.setResultcode(e.getMessage());
//
// } catch (Exception e) {
// log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
// tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
// }
// return tokenGetResponse;
// }
// }
// /**
// * 获取应用公钥
// * @param appid
// * @param secret
// * @return
// * @throws Exception
// */
// public @ResponseBody String getPublicKey(String appid,String secret) throws Exception
// {
// if(TokenHelper.isEnableToken())//如果开启令牌机制就会存在memTokenManager对象,否则不存在
// {
// return TokenHelper.getTokenService().getPublicKey(appid, secret);
// }
// else
// {
// return null;
// }
// }
/**
* 获取令牌请求
* http://localhost:8081/SanyPDP/token/getParameterToken.freepage
* @param request
* @return
* @throws TokenException
*/
public @ResponseBody String getParameterToken(HttpServletRequest request) throws TokenException
{
if(TokenHelper.isEnableToken())//如果开启令牌机制就会存在memTokenManager对象,否则不存在
{
return TokenHelper.getTokenService().buildParameterDToken(request);
}
else
{
return null;
}
}
public @ResponseBody(datatype="json") TicketGetResponse getTicket(String account,String worknumber,String appid,String secret) throws TokenException
{
TicketGetResponse tokenGetResponse = new TicketGetResponse();
try {
Ticket ticket = TokenHelper.getTokenService().genTicket( account, worknumber, appid, secret);
tokenGetResponse.setTicket(ticket.getToken());
tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
} catch (TokenException e) {
tokenGetResponse.setResultcode(e.getMessage());
} catch (Exception e) {
log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
}
return tokenGetResponse;
}
@Override
public @ResponseBody String genTicket(String account, String worknumber, String appid,
String secret) throws Exception {
Ticket ticket = TokenHelper.getTokenService().genTicket( account, worknumber, appid, secret);
if(ticket != null)
return ticket.getToken();
else
return null;
}
@Override
public @ResponseBody(datatype="json") TicketGetResponse destroyTicket(String ticket, String appid,
String secret) throws Exception {
TicketGetResponse tokenGetResponse = new TicketGetResponse();
try {
boolean result = TokenHelper.getTokenService().destroyTicket(ticket, appid, secret);
if(result)
tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
else
tokenGetResponse.setResultcode(TokenStore.RESULT_FAIL);
} catch (TokenException e) {
tokenGetResponse.setResultcode(e.getMessage());
} catch (Exception e) {
log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
}
return tokenGetResponse;
}
@Override
public @ResponseBody(datatype="json") TicketGetResponse refreshTicket(String ticket, String appid,
String secret) throws Exception {
TicketGetResponse tokenGetResponse = new TicketGetResponse();
try {
boolean result = TokenHelper.getTokenService().refreshTicket(ticket, appid, secret);
if(result)
tokenGetResponse.setResultcode(TokenStore.RESULT_OK);
else
tokenGetResponse.setResultcode(TokenStore.RESULT_FAIL);
} catch (TokenException e) {
tokenGetResponse.setResultcode(e.getMessage());
} catch (Exception e) {
log.debug(TokenStore.ERROR_CODE_BACKENDERROR, e);
tokenGetResponse.setResultcode(TokenStore.ERROR_CODE_BACKENDERROR+":" +e.getMessage());
}
return tokenGetResponse;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy