app直播原始碼,登入時輸入驗證碼、簡訊驗證身份
app直播原始碼,登入時輸入驗證碼、簡訊驗證身份實現的相關程式碼
一、引入依賴
驗證碼依賴
<!--谷歌驗證碼依賴--> <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency>
二、kaptcha配置
1.配置類
程式碼如下(示例):
package com.wql.server.config; import com.google.code.kaptcha.impl.DefaultKaptcha; import com.google.code.kaptcha.util.Config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Properties; /**配置驗證碼 * Description * User: * Date: * Time: */ @Configuration public class CaptchaConfig { @Bean public DefaultKaptcha getDefaultKaptcha(){ //驗證碼生成器 DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); //配置 Properties properties = new Properties(); //是否有邊框 properties.setProperty("kaptcha.border", "yes"); //設定邊框顏色 properties.setProperty("kaptcha.border.color", "105,179,90"); //邊框粗細度,預設為1 // properties.setProperty("kaptcha.border.thickness","1"); //驗證碼 properties.setProperty("kaptcha.session.key","code"); //驗證碼文字字元顏色 預設為黑色 properties.setProperty("kaptcha.textproducer.font.color", "blue"); //設定字型樣式 properties.setProperty("kaptcha.textproducer.font.names", " 宋體,楷體,微軟雅黑"); //字型大小,預設40 properties.setProperty("kaptcha.textproducer.font.size", "30"); //驗證碼文字字元內容範圍預設為abced2345678gfynmnpwx // properties.setProperty("kaptcha.textproducer.char.string", ""); //字元長度,預設為5 properties.setProperty("kaptcha.textproducer.char.length", "4"); //字元間距預設為2 properties.setProperty("kaptcha.textproducer.char.space", "4"); //驗證碼圖片寬度預設為200 properties.setProperty("kaptcha.image.width", "100"); //驗證碼圖片高度預設為40 properties.setProperty("kaptcha.image.height", "40"); Config config = new Config(properties); defaultKaptcha.setConfig(config); return defaultKaptcha; } }
2.介面資訊
程式碼如下(示例):
package com.wql.server.controller; import com.google.code.kaptcha.impl.DefaultKaptcha; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.awt.image.BufferedImage; import java.io.IOException; /**驗證碼 * Description * User: * Date: * Time: */ @Api(tags = "驗證碼請求") @RestController public class CaptchaController { @Autowired private DefaultKaptcha defaultKaptcha; @ApiOperation("驗證碼") @GetMapping(value="/captcha",produces = "image/jpeg") public void captcha(HttpServletRequest request,HttpServletResponse response){ //定義response輸出型別為image/jpeg型別 response.setDateHeader("Expires", 0); // Set standard HTTP/1.1 no-cache headers. response.setHeader("Cache-Control", "no-store, no-cache, must revalidate"); // Set IE extended HTTP/1.1 no-cache headers (use addHeader). response.addHeader("Cache-Control", "post-check=0, pre-check=0"); // Set standard HTTP/1.0 no-cache header. response.setHeader("Pragma", "no-cache"); // return a jpeg response.setContentType("image/jpeg"); //---------生成驗證碼---------- //獲取驗證碼文字內容,並將其放入session中進行傳輸 String text = defaultKaptcha.createText(); System.out.println("驗證碼的內容是:"+text); request.getSession().setAttribute("captcha",text); //根據驗證碼文字內容建立圖片 BufferedImage bimg = defaultKaptcha.createImage(text); ServletOutputStream out = null; try { out = response.getOutputStream(); ImageIO.write(bimg,"jpg",out); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally { if(null!=out){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } } } data = pd.read_csv( ') print(data.head())
以上就是 app直播原始碼,登入時輸入驗證碼、簡訊驗證身份實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2853942/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- 影片直播app原始碼,姓名,身份證input驗證過濾APP原始碼
- vue實現簡訊驗證碼登入Vue
- uniapp 實現簡訊驗證碼登入APP
- 輸入驗證碼登入時,send_keys () 報錯
- 直播app原始碼,進行身份驗證時,檢測身份證位數夠不夠APP原始碼
- 如何在遊戲陪玩app原始碼中實現簡訊驗證碼登入?遊戲APP原始碼
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- 線上直播系統原始碼,使用者異地登入時對身份進行驗證原始碼
- 聊天平臺原始碼,登入時拼圖驗證原始碼
- Flutter 驗證碼輸入框Flutter
- 短視訊app製作,驗證碼輸入時間倒數計時APP
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- 直播系統程式碼,登入時常用驗證方式實現
- 直播軟體app開發,flutter 驗證碼輸入框的簡單封裝APPFlutter封裝
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 手機直播原始碼,Android Studio使用者登入及驗證原始碼Android
- Spring Security Oauth2.0 實現簡訊驗證碼登入SpringOAuth
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- Web 端 實現 app “輸入驗證碼 ”的效果WebAPP
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- Laravel-admin 登入新增驗證碼Laravel
- PHP 驗證身份證號碼PHP
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- SpringBoot 整合 Shiro 密碼登入與郵件驗證碼登入(多 Realm 認證)Spring Boot密碼
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- SpringSceurity(5)---簡訊驗證碼登陸功能Spring
- Spring Security 如何新增登入驗證碼?鬆哥手把手教你給微人事新增登入驗證碼Spring
- springboot + shiro 驗證碼與記住登入Spring Boot
- node實現登入圖片驗證碼
- 直播商城原始碼,驗證方式之一,滑塊驗證原始碼
- Android自定義方形驗證碼輸入框Android
- 線上直播原始碼,通過手機號簡訊接收驗證碼原始碼
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼