1234567891011121314151617181920 |
- import{_ as n,c as a,o as s,a as p}from"./app.2005ae41.js";const g='{"title":"\u7B7E\u540D","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u7B7E\u540D","slug":"\u7B7E\u540D"}],"relativePath":"views/interfaceRules/sign.md"}',t={},o=p(`<h2 id="\u7B7E\u540D" tabindex="-1">\u7B7E\u540D <a class="header-anchor" href="#\u7B7E\u540D" aria-hidden="true">#</a></h2><h5 id="\u76EE\u7684" tabindex="-1"><strong>\u76EE\u7684</strong> <a class="header-anchor" href="#\u76EE\u7684" aria-hidden="true">#</a></h5><p>\u4E3A\u4E86\u9632\u6B62API\u8C03\u7528\u8FC7\u7A0B\u4E2D\u6570\u636E\u88AB\u6076\u610F\u7BE1\u6539\uFF0C\u8C03\u7528\u4EFB\u4F55\u4E00\u4E2AAPI\u90FD\u9700\u8981\u6309\u7167\u89C4\u5219\u8FDB\u884C\u7B7E\u540D\uFF0C\u5F00\u653E\u5E73\u53F0\u670D\u52A1\u7AEF\u4F1A\u6839\u636E\u540C\u4E00\u89C4\u5219\u5BF9\u7B7E\u540D\u8FDB\u884C\u9A8C\u8BC1\uFF0C\u7B7E\u540D\u4E0D\u5408\u6CD5\u7684\u8BF7\u6C42\u5C06\u4F1A\u88AB\u62D2\u7EDD\u3002</p><h5 id="\u89C4\u5219" tabindex="-1"><strong>\u89C4\u5219</strong> <a class="header-anchor" href="#\u89C4\u5219" aria-hidden="true">#</a></h5><ol><li>\u5C06\u53C2\u6570(sign\u9664\u5916)\u6309\u7167\u53C2\u6570\u540D\u7684\u5B57\u5178\u987A\u5E8F\u6392\u5E8F</li><li>\u5C06\u53C2\u6570\u4F7F\u7528\u952E\u503C\u5BF9\u7684\u683C\u5F0F(\u5373key1=value1&key2=value2...)\u62FC\u63A5\u6210\u5B57\u7B26\u4E32A</li><li>\u5728\u5B57\u7B26\u4E32A\u6700\u540E\u62FC\u63A5\u4E0AappSecret\u5F97\u5230\u6700\u7EC8\u7684\u5F85\u7B7E\u540D\u5B57\u7B26\u4E32B</li><li>\u5BF9\u5F85\u7B7E\u540D\u5B57\u7B26\u4E32B\u8FDB\u884CMD5\u8FD0\u7B97,\u5F97\u5230\u5B57\u7B26\u4E32C</li><li>\u6700\u540E\u5C06\u5B57\u7B26\u4E32C\u8F6C\u6362\u4E3A\u5927\u5199, \u5373\u5F97\u5230\u7B7E\u540D\u503C, signValue</li></ol><h5 id="\u793A\u4F8B" tabindex="-1"><strong>\u793A\u4F8B</strong> <a class="header-anchor" href="#\u793A\u4F8B" aria-hidden="true">#</a></h5><p>appSecret=test001 \u7CFB\u7EDF\u53C2\u6570: appId=100010 timeStamp=1651215937000 \u4E1A\u52A1\u53C2\u6570: shopName=\u597D\u53C8\u591A\u8D85\u5E02 empty=</p><p>\u53C2\u6570\u62FC\u63A5\u6210\u5B57\u7B26\u4E32A: appId=100010&shopName=\u597D\u53C8\u591A\u8D85\u5E02&timeStamp=1651215937000</p><p>\u5B57\u7B26\u4E32A\u7684\u672B\u5C3E\u62FC\u63A5appSecret, \u7EC4\u88C5\u6210\u5B57\u7B26\u4E32B: appId=100010&shopName=\u597D\u53C8\u591A\u8D85\u5E02&timeStamp=1651215937000&appSecret=test001</p><p>\u5B57\u7B26\u4E32B\u8FDB\u884CMD5\u8FD0\u7B97\u5F97\u5230\u5B57\u7B26\u4E32C: MD5(appId=100010&shopName=\u597D\u53C8\u591A\u8D85\u5E02&timeStamp=1651215937000&appSecret=test001)</p><p>\u5B57\u7B26\u4E32C\u8F6C\u6210\u5168\u5927\u5199, \u5F97\u5230\u7B7E\u540DsignValue: MD5(appId=100010&shopName=\u597D\u53C8\u591A\u8D85\u5E02&timeStamp=1651215937000&appSecret=test001).toUpperCase()</p><p><strong>\u7B7E\u540D\u7B97\u6CD5\u5982\u4E0B(Java\u4EE3\u7801\u793A\u4F8B)</strong></p><div class="language-java"><pre><code><span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token class-name">String</span> <span class="token function">getSignValue</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">Object</span><span class="token punctuation">></span></span> paramMap<span class="token punctuation">,</span> <span class="token class-name">String</span> appSecret<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token class-name">Set</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">></span></span> keySet <span class="token operator">=</span> paramMap<span class="token punctuation">.</span><span class="token function">keySet</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">StringBuilder</span> param <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">StringBuilder</span><span class="token punctuation">(</span><span class="token number">20</span> <span class="token operator">*</span> keySet<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> keys <span class="token operator">=</span> keySet<span class="token punctuation">.</span><span class="token function">toArray</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">String</span><span class="token punctuation">[</span>keySet<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">Arrays</span><span class="token punctuation">.</span><span class="token function">sort</span><span class="token punctuation">(</span>keys<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token keyword">try</span> <span class="token punctuation">{</span>
- <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token class-name">String</span> key <span class="token operator">:</span> keys<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token class-name">Object</span> value <span class="token operator">=</span> paramMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token comment">// \u6392\u9664\u503C\u4E3Anull\u7684\u60C5\u51B5</span>
- <span class="token keyword">if</span> <span class="token punctuation">(</span>value <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
- param<span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token class-name">URLEncoder</span><span class="token punctuation">.</span><span class="token function">encode</span><span class="token punctuation">(</span>key<span class="token punctuation">,</span> <span class="token string">"UTF-8"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token string">"="</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token string">"&"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token punctuation">}</span>
- param<span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token string">"appSecret"</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token string">"="</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token class-name">URLEncoder</span><span class="token punctuation">.</span><span class="token function">encode</span><span class="token punctuation">(</span>appSecret<span class="token punctuation">,</span> <span class="token string">"UTF-8"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">UnsupportedEncodingException</span> e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- e<span class="token punctuation">.</span><span class="token function">printStackTrace</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token keyword">return</span> <span class="token class-name">Md5Util</span><span class="token punctuation">.</span><span class="token function">md5</span><span class="token punctuation">(</span>param<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- </code></pre></div>`,13),e=[o];function c(u,l,i,k,r,d){return s(),a("div",null,e)}var S=n(t,[["render",c]]);export{g as __pageData,S as default};
|