AXIS 1.4 DOC 읽 기 노트
8209 단어 자바apache.WebwebserviceSOAP
http://www.blogjava.net/ponzmd/articles/142045.html
설명:이 부분 은 Axis 1.4Doc 의 요약 이 라면 제 가 모 르 고 관심 이 있 는 부분 만 캡 처 했 습 니 다.빠 른 색인 과 입문 자료 로 볼 수 있 으 며,모 르 면 Axis 1.4 의 발표 문 서 를 직접 볼 수 있 습 니 다.
전재 에 오신 것 을 환영 합 니 다.하지만 출처,전재 주 소 를 밝 혀 주 십시오.http://www.blogjava.net/ponzmd/articles/142045.html
AXIS 1.4 DOC 읽 기 노트
설치 안내
단독 웹 애플 리 케 이 션 으로 설치
어떻게 SOAPMonitor 를 사용 하도록 설정 합 니까?
주의 사항
Classpath 를 설정 하려 면 모든 Jar 가방 을 넣 어야 합 니 다.하나 가 적 으 면 틀 릴 수 있 습 니 다.
사용자 마법사
AXIS 가 뭐야?
AXIS: Apache EXtensible Interaction System
AXIS 는 무엇 을 포함 합 니까?
WSDD: Web Service Deployment Descriptor
기본 설정:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="MyService" provider="java:RPC"> <parameter name="className" value="samples.userguide.example3.MyService"/> <parameter name="allowedMethods" value="*"/> </service> </deployment>
상용 설정:자바 빈 클 라 이언 트 코드 설정:
QName qn = new QName( "urn:BeanService", "Order" ); call.registerTypeMapping(Order.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(Order.class, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory(Order.class, qn));
WSDD 파일:
<beanMapping qname="myNS:Order" xmlns:myNS="urn:BeanService" languageSpecificType="java:samples.userguide.example5.Order"/>
확장 설정:참조 자료 참조
웹 서비스 방문
서비스 액세스 클 라 이언 트 를 작성 하고 실행 합 니 다(필요 한 절차,example 3 예)
Step 1:서비스의 접근 주소 가 져 오기:
String endpointURL = "http://localhost:8080/axis/services/MyService";
Step 2:Service 와 Call 대상 구축:
Service service = new Service(); Call call = (Call) service.createCall();
Step 3:방문 목표 확인:
call.setTargetEndpointAddress( new java.net.URL(endpointURL) ); call.setOperationName( new QName("http://example3.userguide.samples", "serviceMethod") );
Step 4:(선택 가능)매개 변수 형식 설정:
call.addParameter( "arg1", XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING );
Step 5:접근 하고 피드백 가 져 오기:
String ret = (String) call.invoke( new Object[] { textToSend } );
Step 6:처리 이상:
try {// } catch (AxisFault fault) {et = "Error : " + fault.toString();}
WSDL 을 통 해 웹 서 비 스 를 방문 합 니 다(필요 한 절차,Example 6 를 예 로 들 면)
WSDL(Web Service Description Language):웹 서버 설명 언어 는 XML 문서 로 웹 서 비 스 를 설명 하 는 표준 이 며 웹 서비스의 인터페이스 정의 언어 입 니 다.Ariba,Intel,IBM,MS 등 이 공동으로 제기 합 니 다.WSDL 을 통 해 웹 서비스의 세 가지 기본 속성 을 설명 할 수 있 습 니 다.
방식 1:?WSDL http://
방식 2:JAVA2WSDL 도구%자바 org.apache.axis.wdl.자바 2WSDL-o wp.wdl-l"http://localhost:8080/axis/services/WidgetPrice" -n "urn:Example6" -p"samples.userguide.example6" "urn:Example6" samples.userguide.example6.WidgetPrice
Where: -o indicates the name of the output WSDL file -l indicates the location of the service -n is the target namespace of the WSDL file -p indicates a mapping from the package to a namespace. There may be multiple mappings. the class specified contains the interface of the webservice.
Step 2:WSDL2JAVA 도 구 를 통 해 보조 클래스%자바 org.apache.axis.wdl.WSDL2Java-o.-d 세 션-s-S true-N urn:Example 6 samples.userguide.example 6 wp.wdl 획득
WidgetPriceSoapBindingImpl.java:Java file containing the default server implementation of the WidgetPrice web service.You will need to modify the*SoapBindingImpl file to add your implementation WidgetPrice.java:웹 서비스 인터페이스 WidgetPrice Service.java:웹 서비스 인 터 페 이 스 를 가 져 오 는 방법 을 정의 합 니 다.Widget Price ServiceLocator.java:웹 서비스 인 터 페 이 스 를 가 져 오 는 방법 을 정의 합 니 다.WidgetPriceSoapBindingStub.java:웹 서비스 클 라 이언 트 파일 은 이 종 류 를 통 해 서버 와 상호작용 을 합 니 다.Widget Price SoapBinding Skeleton.java:Server side skeleton.deploy.wd:Deployment descriptor undeploy.wdd:Undeployment descriptor 이 몇 개의 JAVA 류 는 대부분의 논 리 를 처리 해 주 었 습 니 다.우 리 는 이러한 종 류 를 우리 프로젝트 에 추가 한 다음 에 우리 자신의 종 류 를 만들어 서 호출 하면 됩 니 다.
Step 3:클 라 이언 트 코드 작성:**ServiceLocator 구조**Service 방법 을 통 해***Service 대상 을 통 해 서 비 스 를 제공 하 는 클래스 대상 을 얻 고 서비스 클래스 대상 을 제공 하 는 방법 을 호출 하여 서 비 스 를 제공 합 니 다.
도구 사용
the Axis TCP Monitor :java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort]
the SOAP Monitor :
웹 서비스 보안
흔 한 공격 방식
Denial of Service to a server
Interception and manipulation of messages
Forged client requests or Forged server responses
attempts to read the server file system/database
Attempts to write to the server file system/database
방문 자 를 판단 하 다
AXIS 는 요청 서비스 가 누구 인지 판단 하 는 것 을 지원 하지 않 습 니 다.xmlsec.jar 를 사용 하여 지원 할 수 있 습 니 다.
AXIS 는 이러한 안전성 을 강화 하기 위해 HTTPS 를 사용 하 는 것 을 추천 합 니 다.
Axis 는 HTTP 1.1 Digest Authentication 을 지원 하지 않 습 니 다.HttpClient 라 이브 러 리 협조 작업 이 필요 합 니 다.
고려 할 수 있 는 안전 조치
Disguise:AXIS 를 실행 하고 있다 는 것 을 사람들 에 게 알 리 지 마 세 요.
Cut down the build:필요 한 부분 만 유지 하기
Rename things:The Axis Servlet,the Admin Service,even happyaxis.jsp 와 같은 기본 이름 을 바 꿉 니 다.
Stop AxisServlet listing services :axis.enableListQuery =false
Keep stack traces out of the responses :axis.development.system =true
Edit the .wsdd configuration file, as described in the reference, to return a WSDL resource which is simply an empty
Servlets2.3: use filters for extra authentication
Log things
Run Axis with reduced Java rights
Run the web server with reduced rights
Monitor Load
'Tripwire'와'honey pot'엔 드 포 인 트 를 생각해 보 세 요(모 르 겠 어 요)
AXIS ANT Task
axis-ant.jar 에서 정의
주요 임무
Creating Java files from WSDL
Creating WSDL files from Java
Talking to the admin service
문서 보기
《Reference Material》
그 중에서 주 의 는 WSDL2JAVA,JAVA2WSDL 의 구체 적 인 사용,그리고 WSDD 의 설정 정보 등 기술 세부 사항 을 포함한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.