1. 程式人生 > >10分鐘搞定Java帶token驗證的註冊登入

10分鐘搞定Java帶token驗證的註冊登入

這是spring boot框架下的登入註冊功能,並且帶有token驗證,可以用於生產環境的例項
原理太簡單,直接上程式碼,讓你知道什麼叫拿來主義!!

1,java中專案介紹


 2,resources 中的內容


3,用法:建立好所有的需要的類,,資料庫中建立好需要的資料庫,程式碼複製貼上,啟動,就可以用了實際程式碼:
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.     <groupId>com.test</groupId>  
  7.     <artifactId>loginDemo</artifactId>  
  8.     <version>1.0-SNAPSHOT</version>  
  9.     <packaging>jar</packaging>  
  10.     <parent>  
  11.         <groupId>org.springframework.boot</groupId>  
  12.         <artifactId>spring-boot-starter-parent</artifactId>  
  13.         <version>1.5.3.RELEASE</version>  
  14.         <relativePath/> <!-- lookup parent from repository -->  
  15.     </parent>  
  16.     <properties>  
  17.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  18.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
  19.         <java.version>1.8</java.version>  
  20.         <hikaricp.version>2.6.1</hikaricp.version>  
  21.         <jjwt.version>0.7.0</jjwt.version>  
  22.         <serenity.version>1.4.1-rc.7</serenity.version>  
  23.         <serenity.jbehave.version>1.26.0-rc.3</serenity.jbehave.version>  
  24.         <rest-assured.version>3.0.3</rest-assured.version>  
  25.         <maven-surefire-plugin.version>2.19.1</maven-surefire-plugin.version>  
  26.         <fabric-sdk-java.version>1.0.0-beta2</fabric-sdk-java.version>  
  27.     </properties>  
  28.     <dependencies>  
  29.         <dependency>  
  30.             <groupId>org.springframework.boot</groupId>  
  31.             <artifactId>spring-boot-starter-data-jpa</artifactId>  
  32.         </dependency>  
  33.         <dependency>  
  34.             <groupId>org.springframework.boot</groupId>  
  35.             <artifactId>spring-boot-starter-security</artifactId>  
  36.         </dependency>  
  37.         <dependency>  
  38.             <groupId>org.projectlombok</groupId>  
  39.             <artifactId>lombok</artifactId>  
  40.         </dependency>  
  41.         <dependency>  
  42.             <groupId>org.springframework.boot</groupId>  
  43.             <artifactId>spring-boot-starter-web</artifactId>  
  44.             <exclusions>  
  45.                 <exclusion>  
  46.                     <groupId>org.springframework.boot</groupId>  
  47.                     <artifactId>spring-boot-starter-tomcat</artifactId>  
  48.                 </exclusion>  
  49.             </exclusions>  
  50.         </dependency>  
  51.         <dependency>  
  52.             <groupId>org.springframework.boot</groupId>  
  53.             <artifactId>spring-boot-starter-undertow</artifactId>  
  54.         </dependency>  
  55.         <dependency>  
  56.             <groupId>com.zaxxer</groupId>  
  57.             <artifactId>HikariCP</artifactId>  
  58.             <version>${hikaricp.version}</version>  
  59.         </dependency>  
  60.         <dependency>  
  61.             <groupId>com.google.guava</groupId>  
  62.             <artifactId>guava</artifactId>  
  63.             <version>21.0</version>  
  64.         </dependency>  
  65.         <dependency>  
  66.             <groupId>io.jsonwebtoken</groupId>  
  67.             <artifactId>jjwt</artifactId>  
  68.             <version>${jjwt.version}</version>  
  69.         </dependency>  
  70.         <dependency>  
  71.             <groupId>mysql</groupId>  
  72.             <artifactId>mysql-connector-java</artifactId>  
  73.             <scope>runtime</scope>  
  74.         </dependency>  
  75.         <dependency>  
  76.             <groupId>org.springframework.boot</groupId>  
  77.             <artifactId>spring-boot-starter-test</artifactId>  
  78.             <scope>test</scope>  
  79.         </dependency>  
  80.         <dependency>  
  81.             <groupId>com.h2database</groupId>  
  82.             <artifactId>h2</artifactId>  
  83.             <version>1.4.194</version>  
  84.             <scope>test</scope>  
  85.         </dependency>  
  86.         <dependency>  
  87.             <groupId>net.serenity-bdd</groupId>  
  88.             <artifactId>serenity-core</artifactId>  
  89.             <version>${serenity.version}</version>  
  90.             <scope>test</scope>  
  91.         </dependency>  
  92.         <dependency>  
  93.             <groupId>net.serenity-bdd</groupId>  
  94.             <artifactId>serenity-junit</artifactId>  
  95.             <version>${serenity.version}</version>  
  96.             <scope>test</scope>  
  97.         </dependency>  
  98.         <dependency>  
  99.             <groupId>net.serenity-bdd</groupId>  
  100.             <artifactId>serenity-jbehave</artifactId>  
  101.             <version>${serenity.jbehave.version}</version>  
  102.             <scope>test</scope>  
  103.         </dependency>  
  104.         <dependency>  
  105.             <groupId>net.serenity-bdd</groupId>  
  106.             <artifactId>serenity-rest-assured</artifactId>  
  107.             <version>${serenity.version}</version>  
  108.             <scope>test</scope>  
  109.         </dependency>  
  110.         <dependency>  
  111.             <groupId>io.rest-assured</groupId>  
  112.             <artifactId>spring-mock-mvc</artifactId>  
  113.             <version>${rest-assured.version}</version>  
  114.             <scope>test</scope>  
  115.         </dependency>  
  116.         <dependency>  
  117.             <groupId>net.serenity-bdd</groupId>  
  118.             <artifactId>serenity-spring</artifactId>  
  119.             <version>${serenity.version}</version>  
  120.             <scope>test</scope>  
  121.         </dependency>  
  122.         <dependency>  
  123.             <groupId>org.apache.commons</groupId>  
  124.             <artifactId>commons-lang3</artifactId>  
  125.             <version>3.6</version>  
  126.         </dependency>  
  127.         <dependency>  
  128.             <groupId>junit</groupId>  
  129.             <artifactId>junit</artifactId>  
  130.             <version>3.8.1</version>  
  131.             <scope>test</scope>  
  132.         </dependency>  
  133.         <dependency>  
  134.             <groupId>com.google.code.gson</groupId>  
  135.             <artifactId>gson</artifactId>  
  136.         </dependency>  
  137. 相關推薦

    10分鐘Javatoken驗證註冊登入

    這是spring boot框架下的登入註冊功能,並且帶有token驗證,可以用於生產環境的例項原理太簡單,直接上程式碼,讓你知道什麼叫拿來主義!!1,java中專案介紹 2,resources 中的內容3,用法:建立好所有的需要的類,,資料庫中建立好需要的資料庫,程式碼複製貼上,啟動,就可以用了實際程式碼:&

    10分鐘 Java 併發佇列好嗎?好的

    | **好看請贊,養成習慣** > - 你有一個思想,我有一個思想,我們交換後,一個人就有兩個思想 > > - If you can NOT explain it simply, you do NOT understand it well enough 現陸續將Demo程式碼和技術文

    Python:10分鐘不寫代碼的爬蟲

    出現 ring swe 導入 gem 取數據 bbb del delay 代碼自己敲 使用 Chrome 瀏覽器插件 Web Scraper 可以輕松實現網頁數據的爬取,不寫代碼,鼠標操作,點哪爬哪,還不用考慮爬蟲中的登陸、驗證碼、異步加載等復雜問題。 Web Scrap

    10分鐘Lync 2010和Quintum AF集成

    Lync Quintum AF集成 接線拓撲接線方法:l 電信直線直接接在Quintum AF的FXO口上l AF采用RJ45接入網絡 使用效果:l PSTN用戶撥打直線的號碼,會聽到二次撥號音,然後再輸入Lync用戶的分機號碼就可以直接振鈴Lync用戶l Lync用戶直接撥打外部號碼就可以直

    Python資料處理之(十 八)10分鐘matplotlib

    Matplotlib 簡介 1.1 為什麼用 Matplotlib 1.2 Matplotlib 安裝 基本使用 2.1 基本用法 2.2 figure 影象 2.3 設定座標軸1 2.4 設定座標軸2 2.5 Legend 圖例 2.6 Annota

    5分鐘 java設計模式之原型模式

    一,引言     在開發過程中,有時會遇到為一個類建立多個例項的情況,這些例項內部成員往往完全相同或有細微的差異,而且例項的建立開銷比較大或者需要輸入較多引數,如果能通過複製一個已建立的物件例項來重複建立多個相同的物件,這就可以大大減少建立物件的開銷,這個時候就需要原型模式

    程式設計師界改BUG“神”發明,學會10分鐘一個BUG

    對於大部分開發人員來說,你所看到的絕大部分BUG已經被別人修復並且分享出來了,這時候百度已經足以幫你 但是你也有可能會遇到一些稀奇古怪的Bug,這時候你就需要靜下心來,好好的仔細研究一下了。下面,分享一下我偶然得到的心得體會。 首先,找出Bug 換環境 換使用者

    nginx安裝詳細版【10分鐘

    話不都說,如果不是太瞭解nginx的話 給大家推薦一篇之前寫的部落格,請點選nginx全部知識 百度雲分享連線: 連結:https://pan.baidu.com/s/1fLBUSSLNHMCOcCIOcY6kwg 提取碼:mavd 注: 裡邊有安裝包和文件都有,特別詳細,不下載

    玩轉雲主機,手把手叫你10分鐘一個屬於自己wordpress部落格(mysql詳盡篇)

    前言 寫到這裡,在前面幾篇我們已經安裝好了所需的環境,我還用七牛雲主機,在搭建了SS,以後就可以愉快的訪問谷歌了(你懂的)。 當然,其實主機沒有展現它原本的猙獰。我們還可以用它來做點什麼呢? 當然是搭建個屬於自己的部落格!!! 一、前置環境 php nginx

    TCP/IP協議是什麼?我們10分鐘

    零·程式設計的我們為什麼要了解TCP/IP? 我們來想想,我們編寫的程式大致可以分為幾種?為了我們的生活方便,我們運用程式設計將我們的工作效率大大提高,這是一種工具性的程式。好了,可是我們的程式不是拿來自己用用就可以了,我想每一個具有網際網路和程式設計思想的人

    零基礎Python爬蟲下載圖片 10分鐘

    本人從未學過Python  想開始學但是 但是不喜歡聽理論課 就直接開始在時間中學習進入正題Python爬蟲非常簡單 第一步首先獲取開啟頁面 獲取整個網頁原始碼def getHtml(url): page = urllib.request.urlopen(url)

    分鐘java源程式編譯成JAR包

    專案常用的工具類可以打成JAR包,步驟如下: 右鍵專案的src目錄->Export->Java->JAR file->Next->Browse(選擇儲存目錄、編寫檔名)->Next->Next->Browse(選擇一個Main

    每天五分鐘Java面試

    Set集合有個重要的性質:元素不重複 Set是Collection的子介面,Collection是Iterable子介面 public interface Set<E> extends Collection<E> {

    【前端知識體系-JS相關】10分鐘JavaScript正則表示式高頻考點

    1.正則表示式基礎 1.1 建立正則表示式 1.1.1 使用一個正則表示式字面量 const regex = /^[a-zA-Z]+[0-9]*\W?_$/gi; 1.1.2 呼叫RegExp物件的建構函式 const regex = new RegExp(pattern, [, flags]) 1.1.3

    HTML5 知識一覽,10分鐘

    #HTML5知識點彙總 ##HTML5 中的一些有趣的新特性 用於繪畫的 canvas 元素 用於媒介回放的 video 和 audio 元素 對本地離線儲存的更好的支援 新的特殊內容元素,比如 article、footer、header、nav、section 新的表單控制元件,比如 calendar(日曆

    10分鐘讓你困惑的 Jenkins 環境變數

    ## 前言 Jenkins, DevOps 技術棧的核心之一,CI/CD 離不開編寫 Pipeline 指令碼,上手 Jenkins ,簡單查一下文件,你就應該不會被 agent,stages,step 這類關鍵詞弄懵,也能很快構建出 pipeline 的骨架 但是當向骨架中填充內容的時候,尤其如何利

    Java併發程式設計】第10篇:鎖的記憶體語義

    上一篇:CAS詳解:https://blog.csdn.net/pcwl1206/article/details/84892287 目  錄: 1、鎖的釋放-獲取建立的happens-before關係 2、釋放鎖和獲取鎖的記憶體語義 3、鎖記憶體語義的實現 4、conc

    一鍵Java桌面應用安裝部署 —— exe4j + Inno Setup 著JRE, 8M起飛

    [Setup] AppName=資料結構演示程式 AppVersion=1.5 DefaultDirName={pf}\DataStucture DefaultGroupName=DataStucture ;UninstallDisplayIcon={app}\MyProg.exe OutputDir=D:\

    看到“java單例模式”腦殼疼,學會這幾招分分鐘

    c51 blog 機制 實例化 51cto 一個 windows type 圖片 單例模式 單例模式(Singleton),也叫單子模式,是一種常用的軟件設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。許多時候整個系統只需要擁有一個的全局對象,這樣有利於我

    厲害了Word杭州互聯網法院!網上提交訴狀5分鐘

    nbsp 全國 效率 方案 2016年 規則 處理 轉換 視頻 你以為打官司只能驅車趕路去現場?你已經OUT了  你以為互聯網只能瀏覽購物打遊戲? 你又OUT了   “互聯網+法庭”讓你體驗不一樣的“網絡打官司”新常態   喲喲~~我已看見你滿臉質疑的小表情啦   真不是小