﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-ksafe's Blog</title><link>http://www.blogjava.net/ksafe/</link><description>年轻人就得勤快点。。。</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 01:32:09 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 01:32:09 GMT</pubDate><ttl>60</ttl><item><title>用Soap Header在Xfire中实现安全验证(实例代码)</title><link>http://www.blogjava.net/ksafe/archive/2006/08/14/63381.html</link><dc:creator>ksafe</dc:creator><author>ksafe</author><pubDate>Sun, 13 Aug 2006 18:05:00 GMT</pubDate><guid>http://www.blogjava.net/ksafe/archive/2006/08/14/63381.html</guid><wfw:comment>http://www.blogjava.net/ksafe/comments/63381.html</wfw:comment><comments>http://www.blogjava.net/ksafe/archive/2006/08/14/63381.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ksafe/comments/commentRss/63381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ksafe/services/trackbacks/63381.html</trackback:ping><description><![CDATA[
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 255);">&lt;?</span>
				<span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span>
				<span style="color: rgb(0, 0, 255);">?&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">web-app </span>
				<span style="color: rgb(255, 0, 0);">xmlns</span>
				<span style="color: rgb(0, 0, 255);">="http://java.sun.com/xml/ns/j2ee"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    xmlns:xsi</span>
				<span style="color: rgb(0, 0, 255);">="http://www.w3.org/2001/XMLSchema-instance"</span>
				<span style="color: rgb(255, 0, 0);"> version</span>
				<span style="color: rgb(0, 0, 255);">="2.4"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    xsi:schemaLocation</span>
				<span style="color: rgb(0, 0, 255);">="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">display-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">XFire Servlet</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">display-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">XFireServlet</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet-class</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />            org.codehaus.xfire.transport.http.XFireConfigurableServlet<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet-class</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet-mapping</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">XFireServlet</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">url-pattern</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">/servlet/XFireServlet/*</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">url-pattern</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet-mapping</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet-mapping</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">servlet-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">XFireServlet</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet-name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">url-pattern</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">/services/*</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">url-pattern</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">servlet-mapping</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">web-app</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">beans </span>
				<span style="color: rgb(255, 0, 0);">xmlns</span>
				<span style="color: rgb(0, 0, 255);">="http://xfire.codehaus.org/config/1.0"</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">service</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">EchoService</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">serviceClass</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">com.hhy.dss.ws.Echo</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">serviceClass</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">serviceFactory</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">jsr181</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">serviceFactory</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">inHandlers</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">handler </span>
				<span style="color: rgb(255, 0, 0);">handlerClass</span>
				<span style="color: rgb(0, 0, 255);">="com.hhy.dss.ws.AuthenticationHandler"</span>
				<span style="color: rgb(0, 0, 255);">&gt;&lt;/</span>
				<span style="color: rgb(128, 0, 0);">handler</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">inHandlers</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">service</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">beans</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
		</div>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 255);">package</span>
				<span style="color: rgb(0, 0, 0);"> com.hhy.dss.ws;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> javax.jws.WebMethod;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> javax.jws.WebService;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/None.gif" align="top" />@WebService<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">public</span>
				<span style="color: rgb(0, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">class</span>
				<span style="color: rgb(0, 0, 0);"> Echo<br /><img id="Codehighlighter1_113_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_113_193_Open_Text.style.display='none'; Codehighlighter1_113_193_Closed_Image.style.display='inline'; Codehighlighter1_113_193_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_113_193_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_113_193_Closed_Text.style.display='none'; Codehighlighter1_113_193_Open_Image.style.display='inline'; Codehighlighter1_113_193_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_113_193_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
						<img src="../../Images/dot.gif" />
				</span>
				<span id="Codehighlighter1_113_193_Open_Text">
						<span style="color: rgb(0, 0, 0);">{<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />    @WebMethod<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="color: rgb(0, 0, 255);">public</span>
						<span style="color: rgb(0, 0, 0);"> String echo(String in)<br /><img id="Codehighlighter1_165_190_Open_Image" onclick="this.style.display='none'; Codehighlighter1_165_190_Open_Text.style.display='none'; Codehighlighter1_165_190_Closed_Image.style.display='inline'; Codehighlighter1_165_190_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_165_190_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_165_190_Closed_Text.style.display='none'; Codehighlighter1_165_190_Open_Image.style.display='inline'; Codehighlighter1_165_190_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_165_190_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="../../Images/dot.gif" />
						</span>
						<span id="Codehighlighter1_165_190_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="color: rgb(0, 0, 255);">return</span>
								<span style="color: rgb(0, 0, 0);"> in;<br /><img src="../../Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
								<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
								<img src="../../Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 255);">package</span>
				<span style="color: rgb(0, 0, 0);"> com.hhy.dss.ws;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> org.apache.log4j.Logger;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> org.codehaus.xfire.MessageContext;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> org.codehaus.xfire.exchange.InMessage;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> org.codehaus.xfire.fault.XFireFault;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> org.codehaus.xfire.handler.AbstractHandler;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">import</span>
				<span style="color: rgb(0, 0, 0);"> org.jdom.Element;<br /><img src="../../Images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_325_1452_Open_Image" onclick="this.style.display='none'; Codehighlighter1_325_1452_Open_Text.style.display='none'; Codehighlighter1_325_1452_Closed_Image.style.display='inline'; Codehighlighter1_325_1452_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_325_1452_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_325_1452_Closed_Text.style.display='none'; Codehighlighter1_325_1452_Open_Image.style.display='inline'; Codehighlighter1_325_1452_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="color: rgb(0, 0, 255);">public</span>
				<span style="color: rgb(0, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">class</span>
				<span style="color: rgb(0, 0, 0);"> AuthenticationHandler </span>
				<span style="color: rgb(0, 0, 255);">extends</span>
				<span style="color: rgb(0, 0, 0);"> AbstractHandler </span>
				<span id="Codehighlighter1_325_1452_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
						<img src="../../Images/dot.gif" />
				</span>
				<span id="Codehighlighter1_325_1452_Open_Text">
						<span style="color: rgb(0, 0, 0);">{<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="color: rgb(0, 0, 255);">private</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">static</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">final</span>
						<span style="color: rgb(0, 0, 0);"> Logger log </span>
						<span style="color: rgb(0, 0, 0);">=</span>
						<span style="color: rgb(0, 0, 0);"> Logger<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />            .getLogger(AuthenticationHandler.</span>
						<span style="color: rgb(0, 0, 255);">class</span>
						<span style="color: rgb(0, 0, 0);">);<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_475_1450_Open_Image" onclick="this.style.display='none'; Codehighlighter1_475_1450_Open_Text.style.display='none'; Codehighlighter1_475_1450_Closed_Image.style.display='inline'; Codehighlighter1_475_1450_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_475_1450_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_475_1450_Closed_Text.style.display='none'; Codehighlighter1_475_1450_Open_Image.style.display='inline'; Codehighlighter1_475_1450_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="color: rgb(0, 0, 255);">public</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">void</span>
						<span style="color: rgb(0, 0, 0);"> invoke(MessageContext context) </span>
						<span style="color: rgb(0, 0, 255);">throws</span>
						<span style="color: rgb(0, 0, 0);"> Exception </span>
						<span id="Codehighlighter1_475_1450_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="../../Images/dot.gif" />
						</span>
						<span id="Codehighlighter1_475_1450_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        log.info(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">#AuthenticationHandler is invoked</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">);<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        InMessage message </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> context.getInMessage();<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_609_709_Open_Image" onclick="this.style.display='none'; Codehighlighter1_609_709_Open_Text.style.display='none'; Codehighlighter1_609_709_Closed_Image.style.display='inline'; Codehighlighter1_609_709_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_609_709_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_609_709_Closed_Text.style.display='none'; Codehighlighter1_609_709_Open_Image.style.display='inline'; Codehighlighter1_609_709_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="color: rgb(0, 0, 255);">if</span>
								<span style="color: rgb(0, 0, 0);"> (message.getHeader() </span>
								<span style="color: rgb(0, 0, 0);">==</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 255);">null</span>
								<span style="color: rgb(0, 0, 0);">) </span>
								<span id="Codehighlighter1_609_709_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
										<img src="../../Images/dot.gif" />
								</span>
								<span id="Codehighlighter1_609_709_Open_Text">
										<span style="color: rgb(0, 0, 0);">{<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="color: rgb(0, 0, 255);">throw</span>
										<span style="color: rgb(0, 0, 0);"> </span>
										<span style="color: rgb(0, 0, 255);">new</span>
										<span style="color: rgb(0, 0, 0);"> XFireFault(</span>
										<span style="color: rgb(0, 0, 0);">"</span>
										<span style="color: rgb(0, 0, 0);">GetRelation Service Should be Authenticated</span>
										<span style="color: rgb(0, 0, 0);">"</span>
										<span style="color: rgb(0, 0, 0);">,<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />                    XFireFault.SENDER);<br /><img src="../../Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="color: rgb(0, 0, 0);">
										<br />
										<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        Element token </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> message.getHeader().getChild(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">AuthenticationToken</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">);<br /><img id="Codehighlighter1_804_903_Open_Image" onclick="this.style.display='none'; Codehighlighter1_804_903_Open_Text.style.display='none'; Codehighlighter1_804_903_Closed_Image.style.display='inline'; Codehighlighter1_804_903_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_804_903_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_804_903_Closed_Text.style.display='none'; Codehighlighter1_804_903_Open_Image.style.display='inline'; Codehighlighter1_804_903_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="color: rgb(0, 0, 255);">if</span>
								<span style="color: rgb(0, 0, 0);"> (token </span>
								<span style="color: rgb(0, 0, 0);">==</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 255);">null</span>
								<span style="color: rgb(0, 0, 0);">) </span>
								<span id="Codehighlighter1_804_903_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
										<img src="../../Images/dot.gif" />
								</span>
								<span id="Codehighlighter1_804_903_Open_Text">
										<span style="color: rgb(0, 0, 0);">{<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="color: rgb(0, 0, 255);">throw</span>
										<span style="color: rgb(0, 0, 0);"> </span>
										<span style="color: rgb(0, 0, 255);">new</span>
										<span style="color: rgb(0, 0, 0);"> XFireFault(</span>
										<span style="color: rgb(0, 0, 0);">"</span>
										<span style="color: rgb(0, 0, 0);">Request must include authentication token.</span>
										<span style="color: rgb(0, 0, 0);">"</span>
										<span style="color: rgb(0, 0, 0);">,<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />                    XFireFault.SENDER);<br /><img src="../../Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="color: rgb(0, 0, 0);">
										<br />
										<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        String username </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> token.getChild(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">Username</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">).getValue();<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        String password </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> token.getChild(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">Password</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">).getValue();<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">username=</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> username);<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">password=</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> password);<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="color: rgb(0, 0, 255);">if</span>
								<span style="color: rgb(0, 0, 0);"> (username </span>
								<span style="color: rgb(0, 0, 0);">==</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 255);">null</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 0);">||</span>
								<span style="color: rgb(0, 0, 0);"> password </span>
								<span style="color: rgb(0, 0, 0);">==</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 255);">null</span>
								<span style="color: rgb(0, 0, 0);">)<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="color: rgb(0, 0, 255);">throw</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 255);">new</span>
								<span style="color: rgb(0, 0, 0);"> XFireFault(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">Supplied Username and Password Please</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">,<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />                    XFireFault.SENDER);<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1255_1280_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1255_1280_Open_Text.style.display='none'; Codehighlighter1_1255_1280_Closed_Image.style.display='inline'; Codehighlighter1_1255_1280_Closed_Text.style.display='inline';" src="../../Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1255_1280_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1255_1280_Closed_Text.style.display='none'; Codehighlighter1_1255_1280_Open_Image.style.display='inline'; Codehighlighter1_1255_1280_Open_Text.style.display='inline';" src="../../Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_1255_1280_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">/** */</span>
								<span id="Codehighlighter1_1255_1280_Open_Text">
										<span style="color: rgb(0, 128, 0);">/**</span>
										<span style="color: rgb(0, 128, 0);">
												<br />
												<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />         * 检查用户名密码是否正确<br /><img src="../../Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />         </span>
										<span style="color: rgb(0, 128, 0);">*/</span>
								</span>
								<span style="color: rgb(0, 0, 0);">
										<br />
										<img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="color: rgb(0, 0, 255);">if</span>
								<span style="color: rgb(0, 0, 0);"> (</span>
								<span style="color: rgb(0, 0, 0);">!</span>
								<span style="color: rgb(0, 0, 0);">username.equals(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">ksafe</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">) </span>
								<span style="color: rgb(0, 0, 0);">||</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 0);">!</span>
								<span style="color: rgb(0, 0, 0);">password.equals(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">killer</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">))<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="color: rgb(0, 0, 255);">throw</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 255);">new</span>
								<span style="color: rgb(0, 0, 0);"> XFireFault(<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">Authentication Fail! Check username/password</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">,<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" />                    XFireFault.SENDER);<br /><img src="../../Images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="../../Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
								<img src="../../Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="../../Images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.blogjava.net/ksafe/aggbug/63381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ksafe/" target="_blank">ksafe</a> 2006-08-14 02:05 <a href="http://www.blogjava.net/ksafe/archive/2006/08/14/63381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>