⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpstate.html

📁 用JAVA编写的,在做实验的时候留下来的,本来想删的,但是传上来,大家分享吧
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="433" href="#433">433</a> <em>     * </em><a name="434" href="#434">434</a> <em>     * @param authscope the {@link AuthScope authentication scope}</em><a name="435" href="#435">435</a> <em>     * @param credentials the authentication {@link Credentials credentials} </em><a name="436" href="#436">436</a> <em>     * for the given scope.</em><a name="437" href="#437">437</a> <em>     * </em><a name="438" href="#438">438</a> <em>     * @see #getCredentials(AuthScope)</em><a name="439" href="#439">439</a> <em>     * @see #setProxyCredentials(AuthScope, Credentials) </em><a name="440" href="#440">440</a> <em>     * </em><a name="441" href="#441">441</a> <em>     * @since 3.0</em><a name="442" href="#442">442</a> <em>     */</em><a name="443" href="#443">443</a>     <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> setCredentials(<strong>final</strong> AuthScope authscope, <strong>final</strong> Credentials credentials) {<a name="444" href="#444">444</a>         <strong>if</strong> (authscope == <strong>null</strong>) {<a name="445" href="#445">445</a>             <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Authentication scope may not be null"</span>);<a name="446" href="#446">446</a>         }<a name="447" href="#447">447</a>         LOG.trace(<span class="string">"enter HttpState.setCredentials(AuthScope, Credentials)"</span>);<a name="448" href="#448">448</a>         credMap.put(authscope, credentials);<a name="449" href="#449">449</a>     }<a name="450" href="#450">450</a> <a name="451" href="#451">451</a>     <em>/**<em>*</em></em><a name="452" href="#452">452</a> <em>     * Find matching {@link Credentials credentials} for the given authentication scope.</em><a name="453" href="#453">453</a> <em>     *</em><a name="454" href="#454">454</a> <em>     * @param map the credentials hash map</em><a name="455" href="#455">455</a> <em>     * @param token the {@link AuthScope authentication scope}</em><a name="456" href="#456">456</a> <em>     * @return the credentials </em><a name="457" href="#457">457</a> <em>     * </em><a name="458" href="#458">458</a> <em>     */</em><a name="459" href="#459">459</a>     <strong>private</strong> <strong>static</strong> Credentials matchCredentials(<strong>final</strong> HashMap map, <strong>final</strong> AuthScope authscope) {<a name="460" href="#460">460</a>         <em class="comment">// see if we get a direct hit</em><a name="461" href="#461">461</a>         Credentials creds = (Credentials)map.get(authscope);<a name="462" href="#462">462</a>         <strong>if</strong> (creds == <strong>null</strong>) {<a name="463" href="#463">463</a>             <em class="comment">// Nope.</em><a name="464" href="#464">464</a>             <em class="comment">// Do a full scan</em><a name="465" href="#465">465</a>             <strong>int</strong> bestMatchFactor  = -1;<a name="466" href="#466">466</a>             AuthScope bestMatch  = <strong>null</strong>;<a name="467" href="#467">467</a>             Iterator items = map.keySet().iterator();<a name="468" href="#468">468</a>             <strong>while</strong> (items.hasNext()) {<a name="469" href="#469">469</a>                 AuthScope current = (AuthScope)items.next();<a name="470" href="#470">470</a>                 <strong>int</strong> factor = authscope.match(current);<a name="471" href="#471">471</a>                 <strong>if</strong> (factor > bestMatchFactor) {<a name="472" href="#472">472</a>                     bestMatchFactor = factor;<a name="473" href="#473">473</a>                     bestMatch = current;<a name="474" href="#474">474</a>                 }<a name="475" href="#475">475</a>             }<a name="476" href="#476">476</a>             <strong>if</strong> (bestMatch != <strong>null</strong>) {<a name="477" href="#477">477</a>                 creds = (Credentials)map.get(bestMatch);<a name="478" href="#478">478</a>             }<a name="479" href="#479">479</a>         }<a name="480" href="#480">480</a>         <strong>return</strong> creds;<a name="481" href="#481">481</a>     }<a name="482" href="#482">482</a>     <a name="483" href="#483">483</a>     <em>/**<em>*</em></em><a name="484" href="#484">484</a> <em>     * Get the {@link Credentials credentials} for the given authentication scope on the </em><a name="485" href="#485">485</a> <em>     * given host.</em><a name="486" href="#486">486</a> <em>     *</em><a name="487" href="#487">487</a> <em>     * If the &lt;i>realm&lt;/i> exists on &lt;i>host&lt;/i>, return the coresponding credentials.</em><a name="488" href="#488">488</a> <em>     * If the &lt;i>host&lt;/i> exists with a &lt;tt>null&lt;/tt> &lt;i>realm&lt;/i>, return the corresponding</em><a name="489" href="#489">489</a> <em>     * credentials.</em><a name="490" href="#490">490</a> <em>     * If the &lt;i>realm&lt;/i> exists with a &lt;tt>null&lt;/tt> &lt;i>host&lt;/i>, return the</em><a name="491" href="#491">491</a> <em>     * corresponding credentials.  If the &lt;i>realm&lt;/i> does not exist, return</em><a name="492" href="#492">492</a> <em>     * the default Credentials.  If there are no default credentials, return</em><a name="493" href="#493">493</a> <em>     * &lt;code>null&lt;/code>.</em><a name="494" href="#494">494</a> <em>     *</em><a name="495" href="#495">495</a> <em>     * @param realm the authentication realm</em><a name="496" href="#496">496</a> <em>     * @param host the host the realm is on</em><a name="497" href="#497">497</a> <em>     * @return the credentials </em><a name="498" href="#498">498</a> <em>     * </em><a name="499" href="#499">499</a> <em>     * @see #setCredentials(String, String, Credentials)</em><a name="500" href="#500">500</a> <em>     * </em><a name="501" href="#501">501</a> <em>     * @deprecated use #getCredentials(AuthScope)</em><a name="502" href="#502">502</a> <em>     */</em><a name="503" href="#503">503</a>     <a name="504" href="#504">504</a>     <strong>public</strong> <strong>synchronized</strong> Credentials getCredentials(String realm, String host) {<a name="505" href="#505">505</a>         LOG.trace(<span class="string">"enter HttpState.getCredentials(String, String"</span>);<a name="506" href="#506">506</a>         <strong>return</strong> matchCredentials(<strong>this</strong>.credMap, <a name="507" href="#507">507</a>             <strong>new</strong> AuthScope(host, AuthScope.ANY_PORT, realm, AuthScope.ANY_SCHEME));<a name="508" href="#508">508</a>     }<a name="509" href="#509">509</a> <a name="510" href="#510">510</a>     <em>/**<em>*</em></em><a name="511" href="#511">511</a> <em>     * Get the {@link Credentials credentials} for the given authentication scope.</em><a name="512" href="#512">512</a> <em>     *</em><a name="513" href="#513">513</a> <em>     * @param authscope the {@link AuthScope authentication scope}</em><a name="514" href="#514">514</a> <em>     * @return the credentials </em><a name="515" href="#515">515</a> <em>     * </em><a name="516" href="#516">516</a> <em>     * @see #setCredentials(AuthScope, Credentials)</em><a name="517" href="#517">517</a> <em>     * </em><a name="518" href="#518">518</a> <em>     * @since 3.0</em><a name="519" href="#519">519</a> <em>     */</em><a name="520" href="#520">520</a>     <strong>public</strong> <strong>synchronized</strong> Credentials getCredentials(<strong>final</strong> AuthScope authscope) {<a name="521" href="#521">521</a>         <strong>if</strong> (authscope == <strong>null</strong>) {<a name="522" href="#522">522</a>             <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Authentication scope may not be null"</span>);<a name="523" href="#523">523</a>         }<a name="524" href="#524">524</a>         LOG.trace(<span class="string">"enter HttpState.getCredentials(AuthScope)"</span>);<a name="525" href="#525">525</a>         <strong>return</strong> matchCredentials(<strong>this</strong>.credMap, authscope);<a name="526" href="#526">526</a>     }<a name="527" href="#527">527</a> <a name="528" href="#528">528</a>     <em>/**<em>*</em></em><a name="529" href="#529">529</a> <em>     * Sets the {@link Credentials credentials} for the given proxy authentication </em><a name="530" href="#530">530</a> <em>     * realm on the given proxy host. The &lt;code>null&lt;/code> proxy realm signifies </em><a name="531" href="#531">531</a> <em>     * default credentials for the given proxy host, which should be used when no </em><a name="532" href="#532">532</a> <em>     * {@link Credentials credentials} have been explictly supplied for the </em><a name="533" href="#533">533</a> <em>     * challenging proxy realm. The &lt;code>null&lt;/code> proxy host signifies default </em><a name="534" href="#534">534</a> <em>     * credentials, which should be used when no {@link Credentials credentials} </em><a name="535" href="#535">535</a> <em>     * have been explictly supplied for the challenging proxy host. Any previous </em><a name="536" href="#536">536</a> <em>     * credentials for the given proxy realm on the given proxy host will be </em><a name="537" href="#537">537</a> <em>     * overwritten.</em><a name="538" href="#538">538</a> <em>     *</em><a name="539" href="#539">539</a> <em>     * @param realm the authentication realm</em><a name="540" href="#540">540</a> <em>     * @param proxyHost the proxy host</em><a name="541" href="#541">541</a> <em>     * @param credentials the authentication credentials for the given realm</em><a name="542" href="#542">542</a> <em>     * </em><a name="543" href="#543">543</a> <em>     * @see #getProxyCredentials(AuthScope)</em><a name="544" href="#544">544</a> <em>     * @see #setCredentials(AuthScope, Credentials)</em><a name="545" href="#545">545</a> <em>     * </em><a name="546" href="#546">546</a> <em>     * @deprecated use #setProxyCredentials(AuthScope, Credentials)</em><a name="547" href="#547">547</a> <em>     */</em><a name="548" href="#548">548</a>     <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> setProxyCredentials(<a name="549" href="#549">549</a>         String realm, <a name="550" href="#550">550</a>         String proxyHost, <a name="551" href="#551">551</a>         Credentials credentials<a name="552" href="#552">552</a>     ) {<a name="553" href="#553">553</a>         LOG.trace(<span class="string">"enter HttpState.setProxyCredentials(String, String, Credentials"</span>);<a name="554" href="#554">554</a>         proxyCred.put(<strong>new</strong> AuthScope(proxyHost, AuthScope.ANY_PORT, realm, AuthScope.ANY_SCHEME), credentials);<a name="555" href="#555">555</a>     }<a name="556" href="#556">556</a> <a name="557" href="#557">557</a>     <em>/**<em>* </em></em><a name="558" href="#558">558</a> <em>     * Sets the {@link Credentials proxy credentials} for the given authentication </em><a name="559" href="#559">559</a> <em>     * realm. Any previous credentials for the given realm will be overwritten.</em><a name="560" href="#560">560</a> <em>     * </em><a name="561" href="#561">561</a> <em>     * @param authscope the {@link AuthScope authentication scope}</em><a name="562" href="#562">562</a> <em>     * @param credentials the authentication {@link Credentials credentials} </em><a name="563" href="#563">563</a> <em>     * for the given realm.</em><a name="564" href="#564">564</a> <em>     * </em><a name="565" href="#565">565</a> <em>     * @see #getProxyCredentials(AuthScope)</em><a name="566" href="#566">566</a> <em>     * @see #setCredentials(AuthScope, Credentials) </em><a name="567" href="#567">567</a> <em>     * </em><a name="568" href="#568">568</a> <em>     * @since 3.0</em><a name="569" href="#569">569</a> <em>     */</em><a name="570" href="#570">570</a>     <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> setProxyCredentials(<strong>final</strong> AuthScope authscope, <a name="571" href="#571">571</a>         <strong>final</strong> Credentials credentials)<a name="572" href="#572">572</a>     {<a name="573" href="#573">573</a>         <strong>if</strong> (authscope == <strong>null</strong>) {<a name="574" href="#574">574</a>             <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Authentication scope may not be null"</span>);<a name="575" href="#575">575</a>         }<a name="576" href="#576">576</a>         LOG.trace(<span class="string">"enter HttpState.setProxyCredentials(AuthScope, Credentials)"</span>);<a name="577" href="#577">577</a>         proxyCred.put(authscope, credentials);<a name="578" href="#578">578</a>     }<a name="579" href="#579">579</a> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -