1. 程式人生 > >【筆記】WebService CXF與SSM整合,模擬實名認證功能

【筆記】WebService CXF與SSM整合,模擬實名認證功能

之前寫的一個校友網專案中的實名認證功能,需要呼叫學校的學籍系統介面,實現自動實名稽核功能。

一、介面開發

【web.xml】

  <servlet>  
    <servlet-name>CXFServlet</servlet-name>  
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  
  </servlet>  

  <servlet-mapping>  
    <servlet-name
>
CXFServlet</servlet-name> <url-pattern>/webservice/*</url-pattern> </servlet-mapping>

【spring-webservice.xml】

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jaxws
="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <!-- 自動掃描 --> <context:component-scan base-package="com.jul_11th.*" /> <!-- 定義服務提供者 --> <jaxws:endpoint implementor="#myWebServiceImpl" address="/MyWebService"/> </beans>

【服務介面】

package com.jul_11th.webservice;

import javax.jws.WebService;

@WebService
public interface MyWebService {
    /**
     * 實名認證服務
     */
    boolean  Authentication(String realName,String id);
}

【服務介面實現類】

package com.jul_11th.webservice;

import javax.annotation.Resource;
import javax.jws.WebService;

import org.springframework.stereotype.Component;

import com.jul_11th.service.IUserService;

@Component("myWebServiceImpl")
@WebService
public class MyWebServiceImpl implements MyWebService {

    @Resource(name = "userService")
    private IUserService userService;

    public boolean Authentication(String realName, String id) {
        return userService.Authentication(realName, id);
    }

}

二、服務請求,跨平臺介面呼叫

【Client】

package com.jul_11th.client;

//import org.apache.cxf.frontend.ClientProxy;

import com.jul_11th.webservice.MyWebService;
import com.jul_11th.webservice.MyWebServiceImplService;

public class Client {

    public static void main(String[] args) {
        MyWebServiceImplService service = new MyWebServiceImplService();
        MyWebService hw = service.getMyWebServiceImplPort();
        //org.apache.cxf.endpoint.Client client=ClientProxy.getClient(hw);
        //client.getOutInterceptors().add(new AddHeaderInterceptor("admin","admin"));
        System.out.println(hw.authentication("張小明", "410423199400000000"));
    }

}

【控制檯輸出】

七月 07, 2017 10:18:24 上午 org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
資訊: Creating Service {http://webservice.jul_11th.com/}MyWebServiceImplService from WSDL: http://localhost:8080/SSM/webservice/MyWebService?wsdl
true

相關推薦

筆記WebService CXFSSM整合,模擬認證功能

之前寫的一個校友網專案中的實名認證功能,需要呼叫學校的學籍系統介面,實現自動實名稽核功能。 一、介面開發 【web.xml】 <servlet> <servlet-name>CXFServlet</servle

筆記生成函式大揹包問題

網頁崩了。。。具體內容心情好了再貼。。。 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 ll p[100005]; 5 ll q[200005];

筆記jQuery介紹使用

簡單介紹jQuery: jQuery 是一個 JavaScript 庫。 jQuery 極大地簡化了 JavaScript 程式設計。 jQuery 很容易學習。 安裝jQuery: 進入jQuery官網,下載jQuery庫,然後在html頁面中引用。例如: <head> <

筆記AOE網關鍵路徑

  AOE網是以邊表示活動的有向無環網,在AOE網中,具有最大路徑長度的路徑稱為關鍵路徑,關鍵路徑表示完成工程的最短工期。 1.AOE網   AOE網是一個帶權的有向無環圖。其中用頂點表示事件,弧表示活動,權值表示兩個活動持續的時間。AOE網是以邊表示

筆記AOV網拓撲排序

1.無環路有向圖   不存在有向環路的有向圖稱為無環路有向圖(簡寫為dag)。一個無環路有向圖對應的無向圖可能存在環路,但它不存在有向環路。除非特別宣告,有向圖中的環路均指有向環路。   無環路有向圖可用於表示偏序集。 2.AOV網   在每一

JavaWebSocket協議 SpringMVC整合WebSocket demo

WebSocket協議WebSocket協議是基於TCP的一種新的網路協議。它實現了瀏覽器與伺服器全雙工(full-duplex)通訊——允許伺服器主動傳送資訊給客戶端。WebSocket通訊協議於2011年被IETF定為標準RFC 6455,並被RFC7936所補充規範。W

openshift 學習筆記第六章 持續整合部署

一. 部署 jenkins 服務下載並匯入jenkins-ephemeral-template模板# oc create -f https://raw.githubusercontent.com/ope

筆記Android選項卡一周

android fragment viewpager 選項卡 果然,還是項目驅動的學習方式比較有趣呢。這周的學習全部圍繞著選項卡,也就是tab。用到了好多知識點,都不知道從哪裏開始啦(≧o≦*)。 選項卡的制作有很多方法。選項菜單可以用普通的TextView,也可以直接上button。我

python網絡爬蟲信息提取筆記

robots 請求 api python requests 中國 正則 網絡 正則表達式詳解 以下是‘’網絡爬蟲‘’課程(中國MOOC)學習筆記 【萬能的b站】 核心思想: The Website is the API 課程大綱: 一、Requests與robots.txt

WebService--CXFSpring的整合(jaxws:endpoint形式配置)

tid archetype 全路徑 systems hide onf -o hot conf 一、CXF與Spring整合(jaxws:endpoint形式配置) 工具要點:idea、maven 1.新建一個maven項目 <?xml version="1.0"

學習筆記連通分量Tarjian

空格 top set dfs memset ridge ins define 同學 連通分量與Tarjian 所以Tarjian到底怎麽讀 強連通分量 基本概念 強連通 如果兩個頂點可以相互通達,則稱兩個頂點強連通 強連通圖 如果有向圖G的每兩個頂點都強連通,稱G

Java筆記方法過載重寫的區別

1.重寫(Override) 重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫! 重寫的好處在於子類可以根據需要,定義特定於自己的行為。 也就是說子類能夠根據需要實現父類的方法。 重寫方法不能丟擲新的檢查異常或者比被重寫方法申明更加寬

使用CXFSpring整合實現RESTFul WebService

以下引用與網路中!!!     一種軟體架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和伺服器互動類的軟體。基於這個風格設計的軟體可以更簡潔,更有層次,更易於實現快取等機制。   &nbs

Python3入門進階筆記

1、二、八、十六進位制轉十進位制:int('10', base=2)、int('10', base=8)、int('10', base=16); 2、八、十、十六進位制轉二進位制:bin(0o+xxx)、bin(xxx)、bin(0x+xxx); 3、二、十、十六進位制轉八進位制:oct(0b+xxx)、

學習筆記合成特徵離群值

Dataset庫我還有問題沒有解決清楚,因此先用feed_dict方法。 首先問題1是需要我們合成特徵: 建立一個名為 rooms_per_person 的特徵。 df = pd.read_csv('california_housing_train.csv') df['

筆記《軟體系統分析設計》複習筆記

7:00考試,3:00複習,我覺得海星。 第四章 資料庫設計(資訊工程模型) 4.1 問題引入與基本概念 基本概念:資料,資料元素,資料物件,資料結構,資料型別,抽象資料型別,資料建模 實體關係圖ERD:利用符號標記實體與關係,實現對資料刻畫的一種資料模型。

學習筆記softmax迴歸mnist程式設計

我們之前談到了2元分類,但是有時候我們需要多元分類,這時候sigmoid函式就不再適用了。 假如我們需要三個分類,而輸出層在啟用函式之前得到的值為3.,4.,5. ,如果我們用sigmoid: sess.run(tf.nn.sigmoid([3.,4.,5.])) arr

C++學習筆記 虛擬函式純虛擬函式概念

源至:https://blog.csdn.net/hackbuteer1/article/details/7558868 虛擬函式:定義一個函式為虛擬函式,不代表函式為不被實現的函式,定義他為虛擬函式是為了允許用基類的指標來呼叫子類的這個函式。(注意:子類中非基類虛擬函式不能被基類呼叫) 純虛擬

WebService入門 - CXFSpring整合 (maven專案)

可參考CXF官網-使用Spring編寫服務文件:http://cxf.apache.org/docs/writing-a-service-with-spring.html 1.新增依賴 <!-- spring與cxf 整合webservice 所需 -->

專欄 - Java NIO Netty 網路程式設計學習筆記

Java NIO 與 Netty 網路程式設計學習筆記 以一個IM聊天功能的實現。記錄筆者從最原始的阻塞IO(BIO)到JDK1.4提供的非阻塞IO,再到JDK 1.7 非同步IO的學習筆記,最後到Netty框架的學習筆記。