View Javadoc
1   package com.foxinmy.weixin4j.util;
2   
3   import java.io.Serializable;
4   
5   /**
6    * aes & token
7    *
8    * @className AesToken
9    * @author jinyu(foxinmy@gmail.com)
10   * @date 2015年5月6日
11   * @since JDK 1.6
12   * @see
13   */
14  public class AesToken implements Serializable {
15  
16  	private static final long serialVersionUID = -6001008896414323534L;
17  
18  	/**
19  	 * 账号ID(原始id/appid/corpid)
20  	 */
21  	private String weixinId;
22  	/**
23  	 * 开发者的token
24  	 */
25  	private String token;
26  	/**
27  	 * 安全模式下的加密密钥
28  	 */
29  	private String aesKey;
30  
31  	/**
32  	 * 一般为明文模式
33  	 *
34  	 * @param token
35  	 *            开发者的Token
36  	 */
37  	public AesToken(String token) {
38  		this(null, token, null);
39  	}
40  
41  	/**
42  	 * 一般为AES加密模式
43  	 *
44  	 * @param weixinId
45  	 *            公众号的应用ID(原始id/appid/corpid)
46  	 * @param token
47  	 *            开发者Token
48  	 * @param aesKey
49  	 *            解密的EncodingAESKey
50  	 */
51  	public AesToken(String weixinId, String token, String aesKey) {
52  		this.weixinId = weixinId;
53  		this.token = token;
54  		this.aesKey = aesKey;
55  	}
56  
57  	public String getWeixinId() {
58  		return weixinId;
59  	}
60  
61  	public String getToken() {
62  		return token;
63  	}
64  
65  	public String getAesKey() {
66  		return aesKey;
67  	}
68  
69  	@Override
70  	public String toString() {
71  		return "AesToken [weixinId=" + weixinId + ", token=" + token
72  				+ ", aesKey=" + aesKey + "]";
73  	}
74  }