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

📄 httpstate.html

📁 用JAVA编写的,在做实验的时候留下来的,本来想删的,但是传上来,大家分享吧
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="580" href="#580">580</a>     <em>/**<em>*</em></em><a name="581" href="#581">581</a> <em>     * Get the {@link Credentials credentials} for the proxy host with the given </em><a name="582" href="#582">582</a> <em>     * authentication scope.</em><a name="583" href="#583">583</a> <em>     *</em><a name="584" href="#584">584</a> <em>     * If the &lt;i>realm&lt;/i> exists on &lt;i>host&lt;/i>, return the coresponding credentials.</em><a name="585" href="#585">585</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="586" href="#586">586</a> <em>     * credentials.</em><a name="587" href="#587">587</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="588" href="#588">588</a> <em>     * corresponding credentials.  If the &lt;i>realm&lt;/i> does not exist, return</em><a name="589" href="#589">589</a> <em>     * the default Credentials.  If there are no default credentials, return</em><a name="590" href="#590">590</a> <em>     * &lt;code>null&lt;/code>.</em><a name="591" href="#591">591</a> <em>     * </em><a name="592" href="#592">592</a> <em>     * @param realm the authentication realm</em><a name="593" href="#593">593</a> <em>     * @param proxyHost the proxy host the realm is on</em><a name="594" href="#594">594</a> <em>     * @return the credentials </em><a name="595" href="#595">595</a> <em>     * @see #setProxyCredentials(String, String, Credentials)</em><a name="596" href="#596">596</a> <em>     * </em><a name="597" href="#597">597</a> <em>     * @deprecated use #getProxyCredentials(AuthScope)</em><a name="598" href="#598">598</a> <em>     */</em><a name="599" href="#599">599</a>     <strong>public</strong> <strong>synchronized</strong> Credentials getProxyCredentials(String realm, String proxyHost) {<a name="600" href="#600">600</a>        LOG.trace(<span class="string">"enter HttpState.getCredentials(String, String"</span>);<a name="601" href="#601">601</a>         <strong>return</strong> matchCredentials(<strong>this</strong>.proxyCred, <a name="602" href="#602">602</a>             <strong>new</strong> AuthScope(proxyHost, AuthScope.ANY_PORT, realm, AuthScope.ANY_SCHEME));<a name="603" href="#603">603</a>     }<a name="604" href="#604">604</a>     <a name="605" href="#605">605</a>     <em>/**<em>*</em></em><a name="606" href="#606">606</a> <em>     * Get the {@link Credentials proxy credentials} for the given authentication scope.</em><a name="607" href="#607">607</a> <em>     *</em><a name="608" href="#608">608</a> <em>     * @param authscope the {@link AuthScope authentication scope}</em><a name="609" href="#609">609</a> <em>     * @return the credentials </em><a name="610" href="#610">610</a> <em>     * </em><a name="611" href="#611">611</a> <em>     * @see #setProxyCredentials(AuthScope, Credentials)</em><a name="612" href="#612">612</a> <em>     * </em><a name="613" href="#613">613</a> <em>     * @since 3.0</em><a name="614" href="#614">614</a> <em>     */</em><a name="615" href="#615">615</a>     <strong>public</strong> <strong>synchronized</strong> Credentials getProxyCredentials(<strong>final</strong> AuthScope authscope) {<a name="616" href="#616">616</a>         <strong>if</strong> (authscope == <strong>null</strong>) {<a name="617" href="#617">617</a>             <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Authentication scope may not be null"</span>);<a name="618" href="#618">618</a>         }<a name="619" href="#619">619</a>         LOG.trace(<span class="string">"enter HttpState.getProxyCredentials(AuthScope)"</span>);<a name="620" href="#620">620</a>         <strong>return</strong> matchCredentials(<strong>this</strong>.proxyCred, authscope);<a name="621" href="#621">621</a>     }<a name="622" href="#622">622</a> <a name="623" href="#623">623</a>     <em>/**<em>*</em></em><a name="624" href="#624">624</a> <em>     * Returns a string representation of this HTTP state.</em><a name="625" href="#625">625</a> <em>     * </em><a name="626" href="#626">626</a> <em>     * @return The string representation of the HTTP state.</em><a name="627" href="#627">627</a> <em>     * </em><a name="628" href="#628">628</a> <em>     * @see java.lang.Object#toString()</em><a name="629" href="#629">629</a> <em>     */</em><a name="630" href="#630">630</a>     <strong>public</strong> <strong>synchronized</strong> String toString() {<a name="631" href="#631">631</a>         StringBuffer sbResult = <strong>new</strong> StringBuffer();<a name="632" href="#632">632</a> <a name="633" href="#633">633</a>         sbResult.append(<span class="string">"["</span>);<a name="634" href="#634">634</a>         sbResult.append(getCredentialsStringRepresentation(proxyCred));<a name="635" href="#635">635</a>         sbResult.append(<span class="string">" | "</span>);<a name="636" href="#636">636</a>         sbResult.append(getCredentialsStringRepresentation(credMap));<a name="637" href="#637">637</a>         sbResult.append(<span class="string">" | "</span>);<a name="638" href="#638">638</a>         sbResult.append(getCookiesStringRepresentation(cookiesMap.values()));<a name="639" href="#639">639</a>         sbResult.append(<span class="string">"]"</span>);<a name="640" href="#640">640</a> <a name="641" href="#641">641</a>         String strResult = sbResult.toString();<a name="642" href="#642">642</a> <a name="643" href="#643">643</a>         <strong>return</strong> strResult;<a name="644" href="#644">644</a>     }<a name="645" href="#645">645</a>     <a name="646" href="#646">646</a>     <em>/**<em>*</em></em><a name="647" href="#647">647</a> <em>     * Returns a string representation of the credentials.</em><a name="648" href="#648">648</a> <em>     * @param credMap The credentials.</em><a name="649" href="#649">649</a> <em>     * @return The string representation.</em><a name="650" href="#650">650</a> <em>     */</em><a name="651" href="#651">651</a>     <strong>private</strong> <strong>static</strong> String getCredentialsStringRepresentation(<strong>final</strong> Map credMap) {<a name="652" href="#652">652</a>         StringBuffer sbResult = <strong>new</strong> StringBuffer();<a name="653" href="#653">653</a>         Iterator iter = credMap.keySet().iterator();<a name="654" href="#654">654</a>         <strong>while</strong> (iter.hasNext()) {<a name="655" href="#655">655</a>             Object key = iter.next();<a name="656" href="#656">656</a>             Credentials cred = (Credentials) credMap.get(key);<a name="657" href="#657">657</a>             <strong>if</strong> (sbResult.length() > 0) {<a name="658" href="#658">658</a>                 sbResult.append(<span class="string">", "</span>);<a name="659" href="#659">659</a>             }<a name="660" href="#660">660</a>             sbResult.append(key);<a name="661" href="#661">661</a>             sbResult.append(<span class="string">"#"</span>);<a name="662" href="#662">662</a>             sbResult.append(cred.toString());<a name="663" href="#663">663</a>         }<a name="664" href="#664">664</a>         <strong>return</strong> sbResult.toString();<a name="665" href="#665">665</a>     }<a name="666" href="#666">666</a>     <a name="667" href="#667">667</a>     <em>/**<em>*</em></em><a name="668" href="#668">668</a> <em>     * Returns a string representation of the cookies.</em><a name="669" href="#669">669</a> <em>     * @param cookies The cookies</em><a name="670" href="#670">670</a> <em>     * @return The string representation.</em><a name="671" href="#671">671</a> <em>     */</em><a name="672" href="#672">672</a>     <strong>private</strong> <strong>static</strong> String getCookiesStringRepresentation(<strong>final</strong> Collection cookies) {<a name="673" href="#673">673</a>         StringBuffer sbResult = <strong>new</strong> StringBuffer();<a name="674" href="#674">674</a>         Iterator iter = cookies.iterator();<a name="675" href="#675">675</a>         <strong>while</strong> (iter.hasNext()) {<a name="676" href="#676">676</a>             <a href="../../../../org/apache/commons/httpclient/Cookie.html">Cookie</a> ck = (Cookie) iter.next();<a name="677" href="#677">677</a>             <strong>if</strong> (sbResult.length() > 0) {<a name="678" href="#678">678</a>                 sbResult.append(<span class="string">"#"</span>);<a name="679" href="#679">679</a>             }<a name="680" href="#680">680</a>             sbResult.append(ck.toExternalForm());<a name="681" href="#681">681</a>         }<a name="682" href="#682">682</a>         <strong>return</strong> sbResult.toString();<a name="683" href="#683">683</a>     }<a name="684" href="#684">684</a>     <a name="685" href="#685">685</a>     <em>/**<em>*</em></em><a name="686" href="#686">686</a> <em>     * Clears all credentials.</em><a name="687" href="#687">687</a> <em>     */</em><a name="688" href="#688">688</a>     <strong>public</strong> <strong>void</strong> clearCredentials() {<a name="689" href="#689">689</a>         <strong>this</strong>.credMap.clear();<a name="690" href="#690">690</a>     }<a name="691" href="#691">691</a>     <a name="692" href="#692">692</a>     <em>/**<em>*</em></em><a name="693" href="#693">693</a> <em>     * Clears all proxy credentials.</em><a name="694" href="#694">694</a> <em>     */</em><a name="695" href="#695">695</a>     <strong>public</strong> <strong>void</strong> clearProxyCredentials() {<a name="696" href="#696">696</a>         <strong>this</strong>.proxyCred.clear();<a name="697" href="#697">697</a>     }<a name="698" href="#698">698</a>     <a name="699" href="#699">699</a>     <em>/**<em>*</em></em><a name="700" href="#700">700</a> <em>     * Clears all cookies.</em><a name="701" href="#701">701</a> <em>     */</em><a name="702" href="#702">702</a>     <strong>public</strong> <strong>void</strong> clearCookies() {<a name="703" href="#703">703</a> <em class="comment">// BEGIN IA CHANGES</em><a name="704" href="#704">704</a> <em class="comment">//        this.cookiesArrayList.clear();</em><a name="705" href="#705">705</a>         <strong>this</strong>.cookiesMap.clear();<a name="706" href="#706">706</a> <em class="comment">// END IA CHANGES</em><a name="707" href="#707">707</a>     }<a name="708" href="#708">708</a>     <a name="709" href="#709">709</a>     <em>/**<em>*</em></em><a name="710" href="#710">710</a> <em>     * Clears the state information (all cookies, credentials and proxy credentials).</em><a name="711" href="#711">711</a> <em>     */</em><a name="712" href="#712">712</a>     <strong>public</strong> <strong>void</strong> clear() {<a name="713" href="#713">713</a>         clearCookies();<a name="714" href="#714">714</a>         clearCredentials();<a name="715" href="#715">715</a>         clearProxyCredentials();<a name="716" href="#716">716</a>     }<a name="717" href="#717">717</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

⌨️ 快捷键说明

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