2013-05-10 3 views
-1

생각 URL을 어떻게 매핑했는지 알았지 만 여기에는 운이 없습니다. CXF 2.7.3휴식 서비스 - 방법/작업을 찾을 수 없습니다.

나는 게시물을 사용하여 문자열을 소비하는 간단한 휴식 서비스를 제공합니다. 그것은 구축하고 배포합니다.

나는 나는 다음과 같은 URL 공격을 시도해야한다고 생각 :

http://localhost:9764/workflow-management-service/services/createWorkflow?type=media-metadata 

내 CXF-servlet.xml 파일을

<jaxrs:server id="workflowManagementServer" address="/"> 

내 web.xml을

<servlet-mapping> 
    <servlet-name>cxf</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

자원 클래스

@Path ("/") 클래스 레벨

createWorkFlow 방법 주석 @POST @Produces ({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Consumes (MediaType.TEXT_PLAIN)
@Path ("/ createWorkflow")

브라우저에서 위의 URL을 사용할 때 기록하십시오.

[2013년 5월 10일 13 : 47 : 28798] {DEBUG org.apache.cxf.jaxrs.utils.JAXRSUtils} - 자원 클래스 요청 PA 번째 선택 시도/createWorkflow [2013 -05-10 13 : 47 : 28,798] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 리소스 클래스에서 리소스 작업을 선택하려고합니다. com.dg.cvp.workflow.WorkflowManagementResource [2013-05 -10 13 : 47 : 28,799] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름이 없습니다. createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow, HTTP 메서드 : GET , 메서드 HTTP 메서드 : POST, ContentT 예 : / , 메소드 @Consumes : text/plain, 허용 : text/html, application/xhtml + xml, application/xml; q = 0.9, /; q = 0.8 ,, me thod @Produces : application/xml, application/json ,. [2013-05-10 13 : 47 : 28,804] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름이 없습니다. createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow , HTTP 메소드 : 메소드, 메소드 HTTP 메소드 : POST, ContentT 예 : /, 메소드 @Consumes : text/plain, 승인 : text/html, application/xhtml + xml, application/xml; q = 0.9, /, q = 0.8 ,, me thod @Produces : application/xml, application/json ,. [2013-05-10 13 : 47 : 28,813] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름 없음 : createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow , HTTP 메소드 : 메소드, 메소드 HTTP 메소드 : POST, ContentT 예 : /, 메소드 @Consumes : text/plain, 승인 : text/html, application/xhtml + xml, application/xml; q = 0.9, /, q = 0.8 ,, me thod @Produces : application/xml, application/json ,. [2013-05-10 13 : 47 : 28,814] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름이 없습니다. createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow, HTTP 메서드 : HTTP 메서드 : POST, ContentT 예 : /, 메서드 @Consumes : text/plain, Accept : text/html, application/xhtml + xml, application/xml, q = 0.9, /; q = 0.8 ,, me thod @Produces : application/xml, application/json,. 리소스 클래스를 사용하여 리소스 작업을 선택하려고 시도했습니다. com25_cvp.workflow.WorkflowManagementResource [ 2013-05-10 13 : 47 : 28,816] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름 없음 : createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow, HTTP 메서드 : 메서드, HTTP 메서드를 얻으십시오 : POST, ContentT 예 : /, 메서드 @Consumes : text/plain, 받아 들일 : text/html, application/xhtml + xml, application/xml; q = 0.9, / ; q = 0.8 ,, me thod @Produces : application/xml, application/json ,. DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름이 없습니다. createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow , HTTP 메소드 : 메소드, 메소드 HTTP 메소드 : POST, ContentT 예 : /, 메소드 @Consumes : text/plain, 승인 : text/html, application/xhtml + xml, application/xml; q = 0.9, /, q = 0.8 ,, me thod @Produces : application/xml, application/json ,. [2013-05-10 13 : 47 : 28,834] 디버그 {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름 없음 : createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow , HTTP 메소드 : 메소드, 메소드 HTTP 메소드 : POST, ContentT 예 : /, 메소드 @Consumes : text/plain, 승인 : text/html, application/xhtml + xml, application/xml; q = 0.9, /, q = 0.8 ,, me thod @Produces : application/xml, application/json ,. [2013-05-10 13 : 47 : 28,835] DEBUG {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 메서드 일치 메서드 이름 없음 : createWorkflow , 요청 경로 :/createWorkflow, 메서드 @Path :/createWorkflow , HTTP 메소드 : 메소드, 메소드 HTTP 메소드 : POST, ContentT 예 : /, 메소드 @Consumes : text/plain, 승인 : text/html, application/xhtml + xml, application/xml; q = 0.9, /, q = 0.8 ,, me thod @Produces : application/xml, application/json ,. [2013-05-10 13 : 47 : 28,843] WARN {org.apache.cxf.jaxrs.utils.JAXRSUtils} - 요청 경로 "/ workflow -management-service/services/createWorkflow"와 일치하는 작업이 없습니다. 상대적인 경로 :/createWorkflow, HTTP 메소드 : GET, ContentType : */ , 승인 : text/html, application/xhtml + xml, application/xml; q = 0.9, /*;q=0.8 ,. 자세한 내용은 FINE/TRACE 로그 수준을 활성화하십시오. [2013-05-10 13 : 47 : 28,853] DEBUG {org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper} - WebApplicationException에서 이 발견되었습니다. 상태 : 405 javax.ws.rs.WebApplicationException at org.apache .cxf.jaxrs.utils.JAXRSUtils.findTargetMethod (JAXRSUtils.java:413)

많은 감사 어떤 도움.

답변

1

휴식을 취하는 다른 모든 사람들에게 게시하려면 브라우저 주소 표시 줄을 사용하는 것이 의미가 없습니다.

모든 종류의 휴식 서비스를 테스트하기 위해 훌륭한 크롬 확장 (고급 REST 클라이언트)을 발견했습니다. soapui가 널리 사용되는 다른 클라이언트입니다.

관련 문제