public class JSSDKConfig
extends javax.servlet.http.HttpServlet
GET /jssdk-config.api 取得 openid, 头像等 参数 appId :string , 可选, APPID , 缺省时由服务器取得 timestamp :unix-time-ms , 可选, 时间戳 , 缺省时使用服务器时间 nonceStr :string , 可选, 盐 , 缺省由服务器生成 url :url , 必需, 当前 location.href , 不包含#及其后面部分 响应 application/json; charset=utf-8 appId :string , APPID timestamp :unix-time-ms , 时间戳 nonceStr :string , 盐 signature :string , 签名
限定符和类型 | 字段和说明 |
---|---|
protected static java.lang.String |
APP_ID |
protected java.lang.String |
appid |
protected com.github.cuter44.nyafx.crypto.CryptoBase |
crypto |
protected static java.lang.String |
DEBUG |
protected static java.lang.String |
JS_API_LIST |
protected static java.lang.String |
KEY_APPID |
protected static java.lang.String |
KEY_OPENID |
protected static java.lang.String |
KEY_SECRET |
protected static java.lang.String |
NONCE_STR |
protected static java.lang.String |
NONCESTR |
protected java.lang.String |
secret |
protected static java.lang.String |
SIGNATURE |
protected static java.lang.String |
TIMESTAMP |
protected TokenKeeper |
tokenKeeper |
protected static java.lang.String |
URL |
构造器和说明 |
---|
JSSDKConfig() |
限定符和类型 | 方法和说明 |
---|---|
void |
doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
java.lang.String |
getAppid(javax.servlet.http.HttpServletRequest req)
提供 appid 参数
servlet 从此方法取得必需参数 appid, 覆盖此方法可以自定义 appid 的来源.
|
java.lang.String |
getTicket(java.lang.String appid)
提供 ticket 参数
servlet 从此方法取得必需参数 ticket, 覆盖此方法可以自定义 ticket 的来源.
|
void |
ifAcceptURL(java.lang.String url)
校验 URL
servlet 调用此方法以检定是否为传入的 url 参数生成签名, 覆盖此方法可以自行实现 url 鉴定策略以阻挡外部请求.
|
void |
init(javax.servlet.ServletConfig config)
读取配置文件
覆盖此方法可以删除对配置文件的访问.
|
void |
response(java.lang.String appId,
java.lang.Long timestamp,
java.lang.String nonceStr,
java.lang.String signature,
javax.servlet.http.HttpServletResponse resp)
构造响应
覆盖此方法可以自行构造响应
默认实现如文档所述
|
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
protected static final java.lang.String KEY_APPID
protected static final java.lang.String KEY_SECRET
protected static final java.lang.String KEY_OPENID
protected static final java.lang.String DEBUG
protected static final java.lang.String APP_ID
protected static final java.lang.String TIMESTAMP
protected static final java.lang.String NONCESTR
protected static final java.lang.String NONCE_STR
protected static final java.lang.String SIGNATURE
protected static final java.lang.String URL
protected static final java.lang.String JS_API_LIST
protected java.lang.String appid
protected java.lang.String secret
protected TokenKeeper tokenKeeper
protected com.github.cuter44.nyafx.crypto.CryptoBase crypto
public java.lang.String getAppid(javax.servlet.http.HttpServletRequest req)
public java.lang.String getTicket(java.lang.String appid)
TokenKeeper
public void ifAcceptURL(java.lang.String url)
TokenKeeper
public void response(java.lang.String appId, java.lang.Long timestamp, java.lang.String nonceStr, java.lang.String signature, javax.servlet.http.HttpServletResponse resp) throws java.io.IOException
java.io.IOException
public void init(javax.servlet.ServletConfig config)
init
在接口中 javax.servlet.Servlet
init
在类中 javax.servlet.GenericServlet
public void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws java.io.IOException, javax.servlet.ServletException
doGet
在类中 javax.servlet.http.HttpServlet
java.io.IOException
javax.servlet.ServletException