J2EE社區
茍有恒,何必三更起五更眠;
最無益,只怕一日曝十日寒.
posts - 241, comments - 318, trackbacks - 0, articles - 16
導航
首頁
新隨筆
聯系
聚合
管理
留言簿
(30)
給我留言
查看公開留言
查看私人留言
隨筆分類
(219)
Ajax(9)
CSS(3)
Database(26)
Dojo
Dwr(2)
ExtJs
Flex(1)
Hibernate(8)
iBatis(1)
JAVA(45)
Javascript(49)
JavaScript高級程序設計(第2版)(8)
JQuery(4)
Jsp,Servlet(2)
Phone(1)
review(10)
SOA(2)
Spring(5)
struts(3)
struts2(14)
svn(4)
雜亂無章(22)
友情鏈接
J2EE開發愛好者
搜索
積分與排名
積分 - 1165379
排名 - 25
最新隨筆
1.?Nginx 配置文件詳解
2.?解決ajax跨域訪問問題
3.?同一服務器 應用的Session沖突
4.?jms activemq完整實例
5.?Jfinal實例-北京豐帆佳宇運輸有限公司
6.?2014 年中國開源優秀項目獲獎-Jfinal
7.?微博返回頂部
8.?oracle 反向索引
9.?IE6 list-style-type li的第一條不顯示設置的列表類型
10.?暫放過去、著手現在、放眼未來
11.?Oracle中的動態SQL
12.?oracle查詢所有用戶表的表名、主鍵名稱、索引、外鍵等
13.?log4j 獲取動態參數
14.?ehcache實例
15.?struts2和servlet的共存問題
16.?test
17.?MYEclipse啟動應用服務 自動進入DEBUG視圖
18.?關于log4j的日志文件保存位置解決方案 (轉)
19.?Myeclipse 安裝Aptana3.2 插件
20.?thinkpad t420i優化
21.?談談如何通過網站域名訪問weblogic中的應用
22.?FORALL語句、FORALL語句自動回滾
23.?使用Bulk Collect提高Oracle查詢效率
24.?oracle_常用系統表
25.?oracle 查看用戶 用戶權限 用戶表空間 用戶默認表空間[轉]
26.?oracle數據恢復
27.?如何讀取本地磁盤驅動器?
28.?常用 且 生僻的html標簽(to me)
29.?簡單東東---關閉占用指定端口的進程
30.?11個讓你代碼整潔的原則
最新評論
1.?re: MyEclipse注冊碼[未登錄]
22222222222
--1
2.?re: struts2整合spring應用實例
action中注入不了service
--hdblocal
3.?re: strtus2 批量下載 中文問題、壓縮文件等 ------ 討論struts2工作流程
評論內容較長,點擊標題查看
--袁**
4.?re: struts2整合spring應用實例
為什么我的是404錯誤
--落念
5.?re: error while performing database login with the oracle driver
我沒有 -Duser.language=en 這段代碼
--吆是玲玲
6.?re: 嚴重: Exception starting filter Struts2 Caught exception while loading file struts-default.xml
我額也是報這樣的錯誤,但是我沒有xerces.jar這個包,但我有xml-apis.jar這個包,我刪除了,還是報同樣的錯誤,這是什么原因?
--xian
7.?re: 談談如何通過網站域名訪問weblogic中的應用
把端口修改成80后,啟動weblogic報錯:不能在默認監聽端口創建servcer socket
--Ace
8.?re: javascript 用var和不用var聲明的變量區別
方法里面全局
局部,OK?
--d
9.?re: 性能大提速 MyEclipse終極優化四要點[未登錄]
123
--123
10.?re: struts2整合spring應用實例
根本不能運行
--合格
閱讀排行榜
1.?java實現簡單的單點登錄(197822)
2.?JSON與JAVA數據的轉換(117591)
3.? Spring中ClassPathXmlApplicationContext類的簡單使用(109048)
4.?struts2整合spring應用實例(54261)
5.?js刷新頁面 方法大全(53734)
6.?JavaScript中json對象和string對象之間的轉化 (24823)
7.?automation服務器不能創建對象(20530)
8.?javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯誤(17398)
9.?Java堆和棧的區別 (14827)
10.?嚴重: Exception starting filter Struts2 Caught exception while loading file struts-default.xml(14021)
java Web Service axis (實例五) 安全驗證
Posted on 2010-08-19 09:51
xcp
閱讀(1464)
評論(0)
編輯
收藏
http://dev.firnow.com/course/4_webprogram/php/phpjs/20100721/480316.html 里面做得比較詳細
我自己做了一個簡單的。。。
1.資料綁定類ResourceManager
package
cn.gov.luzhou.SiteServer.user.business.util;
import
java.util.ResourceBundle;
public
class
ResourceManager
{
private
static
ResourceBundle r
=
null
;
static
{
r
=
ResourceBundle.getBundle(
"
serviceAuthor
"
);
}
public
final
static
String getValue(String key){
return
r.getString(key);
}
public
final
static
void
refresh()
{
r
=
ResourceBundle.getBundle(
"
BasicConfig
"
);
}
public
static
void
main(String args[])
{
System.out.println(getValue(
"
egssadmin
"
));
}
}
2.Hander處理類
package
cn.gov.luzhou.SiteServer.user.business.webService;
import
org.apache.axis.AxisFault;
import
org.apache.axis.MessageContext;
import
org.apache.axis.handlers.BasicHandler;
import
cn.gov.luzhou.SiteServer.user.business.util.ResourceManager;
import
cn.gov.luzhou.SiteServer.user.business.util.SignUtil;
/**
*
*
@author
向才鵬
*
@version
1.0
* Copyright (C), 2009,www.soujava.cn所有
* Date: Aug 18, 2010 4:27:20 PM
*/
public
class
AutherHandle
extends
BasicHandler {
/**
*
*
@author
向才鵬
* Aug 18, 2010 4:28:07 PM
*/
private
static
final
long
serialVersionUID
=
1L
;
@SuppressWarnings(
"
unchecked
"
)
public
void
invoke(MessageContext msgContext)
throws
AxisFault{
String userID
=
msgContext.getUsername();
String psw
=
msgContext.getPassword();
//
System.out.println("CommandHandle: userID:["+userID+"] psw:["+psw+"]");
if
(userID
!=
null
&&
psw
!=
null
){
String value
=
ResourceManager.getValue(userID);
String value2
=
""
;
try
{
value2
=
new
String(SignUtil.decryptBASE64(psw));
}
catch
(Exception e) {
e.printStackTrace();
}
if
(
!
value2.equals(value)){
throw
new
AxisFault(
"
Illegal user.
"
,
new
Exception(
"
你沒有訪問權限
"
));
}
}
else
{
throw
new
AxisFault(
"
Illegal user.
"
,
new
Exception(
"
請加上訪問權限,如需要幫助聯系技術支持部!
"
));
}
}
}
3.deploy.wsdd
<?
xml version="1.0" encoding="UTF-8"
?>
<
deployment
xmlns
="http://xml.apache.org/axis/wsdd/"
xmlns:java
="http://xml.apache.org/axis/wsdd/providers/java"
>
<
handler
name
="track"
type
="java:cn.gov.luzhou.SiteServer.user.business.webService.AutherHandle"
></
handler
>
<
service
name
="UserService"
provider
="java:RPC"
>
<
parameter
name
="className"
value
="cn.gov.luzhou.SiteServer.user.business.webService.UserService"
/>
<
parameter
name
="allowedMethods"
value
="*"
/>
<
typeMapping
qname
="my:User"
xmlns:my
="urn:UserService"
encodingStyle
="http://schemas.xmlsoap.org/soap/encoding/"
serializer
="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer
="org.apache.axis.encoding.ser.BeanDeserializerFactory"
type
="java:cn.gov.luzhou.SiteServer.user.web.vo.SysUserVo"
/>
<
requestFlow
>
<
handler
type
="track"
/>
</
requestFlow
>
<
responseFlow
>
<
handler
type
="track"
/>
</
responseFlow
>
</
service
>
</
deployment
>
4.Clinet類
package three;
import java.rmi.RemoteException;
import org.apache.axis.AxisFault;
import util.SignUtil;
public class T1 {
public static void main(String[] args) {
UserServiceSoapBindingStub binding;
try {
binding = (three.UserServiceSoapBindingStub) new UserServiceServiceLocator().getUserService();
binding.setUsername("egssadmin");
try {
binding.setPassword(SignUtil.encryptBASE64("xcp12300".getBytes()));
} catch (Exception e) {
e.printStackTrace();
}
} catch (javax.xml.rpc.ServiceException jre) {
if (jre.getLinkedCause() != null)
jre.getLinkedCause().printStackTrace();
throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
// Time out after a minute
binding.setTimeout(60000);
User value = null;
try {
value = binding.login("admin1","111111");
} catch (AxisFault fault) {
System.out.println("1Error : " + fault.getMessage());
} catch (RemoteException e) {
e.printStackTrace();
}
System.out.println(value.getRealName());
}
}
最后:webservice-之使用axis+spring開發
http://wenku.baidu.com/view/e8a411225901020207409c62.html
名稱:
?4C.ESL | .↗Evon
口號:
遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
mail:
聯系我
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © xcp
主站蜘蛛池模板:
国产免费私拍一区二区三区
|
在线免费观看色片
|
欧美日韩亚洲精品
|
亚洲美女又黄又爽在线观看
|
99热在线免费播放
|
国产午夜亚洲精品不卡电影
|
亚洲国产精品VA在线看黑人
|
免费可以在线看A∨网站
|
五月天国产成人AV免费观看
|
亚洲婷婷天堂在线综合
|
国产成人99久久亚洲综合精品
|
最近中文字幕电影大全免费版
|
好吊妞视频免费视频
|
中文字幕无码一区二区免费
|
亚洲一区二区观看播放
|
久久亚洲国产精品一区二区
|
精品剧情v国产在免费线观看
|
日本免费一本天堂在线
|
免费黄色电影在线观看
|
国产成人 亚洲欧洲
|
亚洲人成影院在线高清
|
亚洲女初尝黑人巨高清
|
国产免费看插插插视频
|
在线观看免费人成视频色9
|
a级毛片黄免费a级毛片
|
美女裸体无遮挡免费视频网站
|
亚洲综合久久久久久中文字幕
|
亚洲国产专区一区
|
黄a大片av永久免费
|
4虎永免费最新永久免费地址
|
国产高潮流白浆喷水免费A片
|
亚洲人成网站在线在线观看
|
久久丫精品国产亚洲av不卡
|
女人18毛片水真多免费看
|
午夜视频免费在线观看
|
eeuss影院免费92242部
|
小说专区亚洲春色校园
|
亚洲无码一区二区三区
|
亚洲妇女水蜜桃av网网站
|
亚洲成人在线电影
|
久久精品国产精品亚洲艾草网
|