国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot +spring security,實現(xiàn)前后端分離,使用JSON數(shù)據(jù)格式登錄(將表單提交方式改成json格式登錄)

這篇具有很好參考價值的文章主要介紹了Springboot +spring security,實現(xiàn)前后端分離,使用JSON數(shù)據(jù)格式登錄(將表單提交方式改成json格式登錄)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.簡介

在前面的文章中,我們使用表單方式完成登錄提交,但是目前基本都是前后端分離項目,很少使用表單提交的方式,基本都是json方式,使用ajax提交,那么我們怎么將表單提交方式改成json格式登錄呢?

二.思路分析

通過前面源碼部分學(xué)習(xí)中,已經(jīng)知道在HttpSecurity配置中,每新增一種配置,都會加入一個過濾器,或者覆蓋默認(rèn)的過濾器,那么使用的表單登錄也是同樣使用過濾器,追蹤源碼看下他的過濾器:UsernamePasswordAuthenticationFilter

2.1原始表單過濾器提交認(rèn)證請求的邏輯

Springboot +spring security,實現(xiàn)前后端分離,使用JSON數(shù)據(jù)格式登錄(將表單提交方式改成json格式登錄)文章來源地址http://www.zghlxwxcb.cn/news/detail-457237.html

  1. 使用Obtain獲取用戶名和密碼,其實就是通過request.getParameter獲取
  2. 然后將用戶名和密碼封裝在token
  3. 調(diào)用proverManager.authenticate()進(jìn)行認(rèn)證 所以基于這塊我們可以參考上節(jié)課驗證碼的思路:

2.2實現(xiàn)思路

  1. 寫一個過濾器,繼承UsernamePasswordAuthenticationFilter
  2. 從json格式參數(shù)中獲取用戶名和密碼
  3. 然后進(jìn)行封裝成token
  4. 調(diào)用this.getAuthenticationManager().authenticate(authRequest) 完成認(rèn)證
  5. 如果不是json格式請求則還是走原先的邏輯,調(diào)用父類

到了這里,關(guān)于Springboot +spring security,實現(xiàn)前后端分離,使用JSON數(shù)據(jù)格式登錄(將表單提交方式改成json格式登錄)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Authorization Server入門 (十二) 實現(xiàn)授權(quán)碼模式使用前后端分離的登錄頁面

    Spring Authorization Server入門 (十二) 實現(xiàn)授權(quán)碼模式使用前后端分離的登錄頁面

    2023-12-01修改:在session-data-redis(Github)分支中添加了基于 spring-session-data-redis 的實現(xiàn),無需借助 nonceId 來保持認(rèn)證狀態(tài),該分支已去除所有 nonceId 相關(guān)內(nèi)容,需要注意的是 axios 在初始化時需要添加配置 withCredentials: true ,讓請求攜帶cookie。當(dāng)然一些響應(yīng)json的處理還是使用下方的

    2024年02月13日
    瀏覽(25)
  • 基于Java使用SpringBoot+Vue框架實現(xiàn)的前后端分離的美食分享平臺

    基于Java使用SpringBoot+Vue框架實現(xiàn)的前后端分離的美食分享平臺

    ?全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn)? ?? 文末獲取項目下載方式 ?? 一、項目背景介紹: 在當(dāng)今社會,美食已經(jīng)成為人們生活中的重要組成部

    2024年02月07日
    瀏覽(27)
  • 在前后端分離的項目中,Springboot vue,前端把json傳到后端,后端用一個類接收,json中的數(shù)據(jù)是怎么轉(zhuǎn)換類型的

    在前后端分離的項目中,前端通常會將數(shù)據(jù)以 JSON 格式傳輸給后端,后端需要將接收到的 JSON 數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的類型。這個過程可以通過后端框架和庫來自動完成。 在Spring Boot中,后端可以使用相關(guān)的庫來實現(xiàn)JSON數(shù)據(jù)的轉(zhuǎn)換。常見的庫包括Jackson、Gson和FastJson等。這些庫提供

    2024年02月13日
    瀏覽(20)
  • 前后端分離java開發(fā)圖形驗證碼+谷歌開源Kaptcha使用(Springboot+redis實現(xiàn)圖形驗證碼校驗)

    前后端分離java開發(fā)圖形驗證碼+谷歌開源Kaptcha使用(Springboot+redis實現(xiàn)圖形驗證碼校驗)

    注冊 - 登錄 - 修改密碼 一般需要發(fā)送驗證碼,但是容易被攻擊惡意調(diào)用。 手機(jī)短信轟炸機(jī)是批量、循環(huán)給手機(jī)無限發(fā)送各種網(wǎng)站的注冊驗證碼短信的方法。 短信一條5分錢,如果被大盜刷大家自己計算郵箱通知不用錢,但被大盜刷,帶寬、連接等都被占用,導(dǎo)致無法正常使用

    2024年01月19日
    瀏覽(22)
  • 基于SpringBoot+WebSocket+Spring Task的前后端分離外賣項目-訂單管理(十七)

    基于SpringBoot+WebSocket+Spring Task的前后端分離外賣項目-訂單管理(十七)

    1.1 介紹 Spring Task 是Spring框架提供的任務(wù)調(diào)度工具,可以按照約定的時間自動執(zhí)行某個代碼邏輯。 定位 :定時任務(wù)框架 作用 :定時自動執(zhí)行某段Java代碼 應(yīng)用場景: 1). 信用卡每月還款提醒 2). 銀行貸款每月還款提醒 3). 火車票售票系統(tǒng)處理未支付訂單 4). 入職紀(jì)念日為用戶發(fā)

    2024年02月21日
    瀏覽(22)
  • SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接

    SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接

    系列文章: SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設(shè)計 SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn) SpringBoot + Vue前后

    2024年02月12日
    瀏覽(47)
  • SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接

    SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接

    系列文章: SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設(shè)計 SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn) SpringBoot + Vue前后

    2024年02月11日
    瀏覽(53)
  • (前后端分離)SpringBoot+Vue實現(xiàn)視頻播放

    跳坑日志 SpringBoot+vue的項目中,實現(xiàn)前端播放視頻 SpringBoot 定義GET請求ApI,返回視頻流,前端通過 話不多說,走起 這里主要的是得到視頻所在的物理地址 到了這一步基本可以通過訪問后端url進(jìn)行視頻播放了 測試: http://localhost:8080/file/video 不出意外的話是可以播放的,如果

    2023年04月09日
    瀏覽(25)
  • Vue加SpringBoot實現(xiàn)項目前后端分離

    Vue加SpringBoot實現(xiàn)項目前后端分離

    首先需要搭建一個Vue的腳手架項目(已經(jīng)放在gitee里面了,下面是gitee網(wǎng)址,可以直接拉) (vue-web: 這個是Vue項目模板,沒有后臺數(shù)據(jù)) 那么接下來就是實現(xiàn)前后端分離的步驟 首先我們需要有一個登錄頁面 登錄的點擊事件利用axios提交到后臺去,代碼放在后面(沒有樣式也可以

    2024年02月06日
    瀏覽(29)
  • Springboot Security 認(rèn)證鑒權(quán)——使用JSON格式參數(shù)登錄

    Springboot Security 認(rèn)證鑒權(quán)——使用JSON格式參數(shù)登錄

    在 Spring Security 中,默認(rèn)的登陸方式是以表單形式進(jìn)行提交參數(shù)的。可以參考前面的幾篇文章,但是在前后端分離的項目,前后端都是以 JSON 形式交互的。一般不會使用表單形式提交參數(shù)。所以,在 Spring Security 中如果要使用 JSON 格式登錄,需要自己來實現(xiàn)。那本文介紹兩種方

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包