短視訊開發app,webservice自定義加入攔截器
短視訊開發app,webservice自定義加入攔截器實現的相關程式碼
1 pom.xml檔案
<project xmlns=" <modelVersion>4.0.0</modelVersion> <groupId>com.jaxWsService</groupId> <artifactId>jaxWsService</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>01_jaxws_server</name> <dependencies> <!-- 要進行jaxws 服務開發 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.0.1</version> </dependency> <!-- 內建jetty web伺服器 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http-jetty</artifactId> <version>3.0.1</version> </dependency> <!-- 日誌實現 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <showWarnings>true</showWarnings> </configuration> </plugin> </plugins> </pluginManagement> </build> </project>
2.自定義攔截器
package util; import java.util.List; import org.apache.cxf.binding.soap.SoapMessage; import org.apache.cxf.headers.Header; import org.apache.cxf.interceptor.Fault; import org.apache.cxf.phase.AbstractPhaseInterceptor; import org.apache.cxf.phase.Phase; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class ServiceInterceptor extends AbstractPhaseInterceptor<SoapMessage> { private static String tokenKey="gacfbgjxybtrcbugaxbdgvjtertxbjFQXDVFVEWTFBA462432"; //在呼叫之前攔截 public ServiceInterceptor() { super(Phase.PRE_INVOKE); } @Override public void handleMessage(SoapMessage soap) throws Fault { //獲取請求頭部資訊 List<Header> headers = soap.getHeaders(); if(headers == null | headers.size()<1){ throw new Fault(new IllegalArgumentException("找不到Header,無法驗證token資訊")); } Header header = headers.get(0); Element el = (Element)header.getObject(); NodeList tokens = el.getElementsByTagName("token"); if(tokens.getLength()<1){ throw new Fault(new IllegalArgumentException("無token資訊")); } String token = tokens.item(0).getTextContent().trim(); //檢查使用者名稱和密碼是否正確 if(!token.equals(tokenKey)) { throw new Fault(new IllegalArgumentException("token驗證失敗")); }else{ System.out.println("token驗證成功"); } //NodeList users = el.getElementsByTagName("username"); //NodeList passwords = el.getElementsByTagName("password"); ////檢查是否有使用者名稱和密碼元素 //if(users.getLength()<1){ //throw new Fault(new IllegalArgumentException("找不到使用者資訊")); //} //String username = users.item(0).getTextContent().trim(); // //if(passwords.getLength()<1){ //throw new Fault(new IllegalArgumentException("找不到密碼資訊")); //} //String password = passwords.item(0).getTextContent(); // ////檢查使用者名稱和密碼是否正確 //if(!"admin".equals(username) || !"admin".equals(password)){ //throw new Fault(new IllegalArgumentException("使用者名稱或密碼不正確")); //}else{ //System.out.println("使用者名稱密碼正確允許訪問"); //} } }
以上就是短視訊開發app,webservice自定義加入攔截器實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2884517/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HandlerInterceptor - 自定義攔截器
- 短視訊直播系統,軟體自帶的攔截器,攔截功能
- 短視訊開發app,自定義帶進度條的視訊播放按鈕APP
- Dubbo自定義日誌攔截器
- Struts2自定義攔截器
- android短視訊開發,自定義下拉選單Android
- Flume內建攔截器與自定義攔截器(程式碼實戰)
- day13-自定義攔截器
- struts的常用配置以及自定義攔截器
- flume自定義攔截器遇到的問題
- Cordova開發app——短視訊拍攝APP
- 短視訊app開發之ios小視訊開發經驗共享APPiOS
- spring boot 新增自定義監聽器、過濾器、攔截器Spring Boot過濾器
- 短視訊程式開發,簡易的自定義確認彈框AlertDialog
- 短視訊app開發,長按將視訊儲存到相簿APP
- 自定義攔截器,攔截到了某個請求就返回給前端一個JSON串前端JSON
- 做短視訊app開發,伺服器的選擇很重要APP伺服器
- 自定義視訊播放器播放器
- SpringBoot自定義攔截器實現IP白名單功能Spring Boot
- Android進階:自定義視訊播放器開發(上)Android播放器
- Android進階:自定義視訊播放器開發(下)Android播放器
- 短視訊app開發,點選視訊進行全屏播放APP
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- iOS開發 AVFoundation 自定義視訊錄製iOS
- 攔截器,攔截器棧總結
- 我自定義的攔截器為什麼會靠後執行?
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 短視訊直播原始碼,自定義圖片或視訊的迴圈播放原始碼
- 自定義相機採集及視訊編輯(1)-短視訊錄製
- android短視訊開發,自定義更改平臺主題以及狀態列樣式Android
- 短視訊軟體開發,當使用者選擇免打擾時,平臺自行攔截平臺內部訊息
- 短視訊平臺搭建,選擇攔截自己不想收到或者遮蔽了的資訊
- 短視訊APP開發帶飛你的創業夢APP創業
- Java後臺開發學習(2)——攔截器Java
- 短視訊商城在ios短視訊開發上的應用效果iOS
- 短視訊app開發,更改進度條的滑動速度APP
- 短視訊app開發,Flutter StaggeredGridView的瀑布流效果APPFlutterView
- 短視訊平臺搭建,自定義滾動條的樣式