审计记录

src/org/theyeasy/weixin/model/WxOpenConfigStorage.java 2.8 KB
zxt@theyeasy.com committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
package org.theyeasy.weixin.model;


import java.io.File;
import java.util.concurrent.locks.Lock;

import me.chanjar.weixin.common.util.http.ApacheHttpClientBuilder;

/**
 * 微信客户端配置存储
 */
public interface WxOpenConfigStorage {

  String getAccessToken();

  Lock getAccessTokenLock();
  
 

  boolean isAccessTokenExpired();
  
  
  
  String getPreAuthCode();
  
  
  Lock getPreAuthCodeLock();
  
  boolean isPreAuthCodeExpired();

  /**
   * 强制将access token过期掉
   */
  void expireAccessToken();

  /**
   * 应该是线程安全的
   *
   * @param accessToken 要更新的WxAccessToken对象
   */
  void updateAccessToken(WxAuthorizerAccessTokenResult accessToken);
  
  
  /**
   * 应该是线程安全的
    *
   * @param preAuthCode      新的preAuthCode值
   * @param expiresInSeconds 过期时间,以秒为单位
   */
  void updatePreAuthCode(String preAuthCode,int expiresInSeconds);
  
  /**
   * 强制将preAuthCode过期掉
   */
  void expirePreAuthCode();
  


  /**
   * 应该是线程安全的
   *
   * @param accessToken      新的accessToken值
   * @param expiresInSeconds 过期时间,以秒为单位
   */
  void updateAccessToken(String accessToken, int expiresInSeconds);

  String getJsapiTicket();

  Lock getJsapiTicketLock();

  boolean isJsapiTicketExpired();

  /**
   * 强制将jsapi ticket过期掉
   */
  void expireJsapiTicket();

  /**
   * 应该是线程安全的
   *
   * @param jsapiTicket      新的jsapi ticket值
   * @param expiresInSeconds 过期时间,以秒为单位
   */
  void updateJsapiTicket(String jsapiTicket, int expiresInSeconds);

  String getCardApiTicket();

  Lock getCardApiTicketLock();

  boolean isCardApiTicketExpired();

  /**
   * 强制将卡券api ticket过期掉
   */
  void expireCardApiTicket();

  /**
   * 应该是线程安全的
   *
   * @param cardApiTicket    新的cardApi ticket值
   * @param expiresInSeconds 过期时间,以秒为单位
   */
  void updateCardApiTicket(String cardApiTicket, int expiresInSeconds);
  
  String getComponentVerifyTicket();
  
  void updateComponentVerifyTicket(String componentVerifyTicket);

  String getAppId();

  String getSecret();

  String getToken();

  String getAesKey();

  long getExpiresTime();

  String getOauth2redirectUri();

  String getHttpProxyHost();

  int getHttpProxyPort();

  String getHttpProxyUsername();

  String getHttpProxyPassword();

  File getTmpDirFile();

  /**
   * http client builder
   *
   * @return ApacheHttpClientBuilder
   */
  ApacheHttpClientBuilder getApacheHttpClientBuilder();

  /**
   * 是否自动刷新token
   */
  boolean autoRefreshToken();
  
  /**
   * 授权回调地址
   */
  String getRedirectUri();
  
  /**
   * 授权回调地址
   */
  void setRedirectUri(String redirectUri);
  
  

}