時空信息平臺-API安全措施-下篇:登錄鑒權【訪問受限】您的請求已被該站點的安全策略攔截。

文章目錄

  • 引言
  • I 登錄鑒權處理邏輯
    • 校驗順序
    • 用戶狀態校驗
    • 密碼校驗
    • Token鑒權
    • 短信驗證碼/圖形驗證碼
    • 登錄設備限制
  • II 服務端發生錯誤的處理
    • 業務返回碼處理
    • 前端處理業務返回碼
    • nginx處理http狀態碼

引言

  • 時空信息平臺-API安全措施:上篇(通訊協議的安全措施)
    https://blog.csdn.net/z929118967/article/details/144625330
  • 日志監控: https://blog.csdn.net/z929118967/article/details/144630656

I 登錄鑒權處理邏輯

  • 校驗請求環境,例如瀏覽器指紋,如果瀏覽器指紋在redis的緩存黑名單,則拒絕請求。提示【訪問受限】您的請求已被該站點的安全策略攔截。

例如,某個瀏覽器打開調試窗口,則拉黑當前瀏覽器。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64506.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64506.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64506.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UE(虛幻)學習(三) UnrealSharp插件中調用非托管DLL

上一篇文章中我使用UnrealSharp成功使用了我的一個C#控制臺程序中的網絡模塊,這個程序是基于KCP網絡了,其中調用了Cmake 編譯的一個C的DLL,在虛幻中DLL需要放在Binaries目錄中才可以。Unity中只要放在任意Plugins目錄中就可以。 但是Binaries…

編譯openssl遇到錯誤Parse errors: No plan found in TAP output的解決方法

在編譯openssl時 tar -zxvf openssl-1.1.1p.tar.gz cd openssl-1.1.1p ./config --prefix/usr --openssldir/etc/ssl --shared zlib make make test 遇到錯誤 Parse errors: No plan found in TAP output 解決方法: yum install perl-Test-Simple

IO多路復用(select/epoll)

目錄 一、概念 二、語法 1.select 1.1 select函數的語法 1.2 文件描述符集合操作 1.3 select函數的優缺點 2.epoll 2.1 epoll語法 2.2 epoll的工作模式 2.3 epoll的優缺點 三、select服務端代碼 四、epoll服務端代碼 五、客戶端代碼 一、概念 IO多路復用是一種同…

android stdudio環境: gradle一直安裝失敗

一、一直顯示如下錯誤 The specified Gradle distribution file:/home/wangqingyuan/.gradle/wrapper/dists/gradle-8.6-bin/gradle-8.6-bin.zip does not exist. 經分析,是因為應用本身設置了gradle版本的地址為本地: 應用目錄:gradle/gra…

解決PS 撤銷卡頓

1. 關閉Windows Ink - 打開觸控筆設置 - 禁用Windows Ink功能 2. 創建 PSUserConfig.txt(注意Win10/11 可能隱藏文件擴展名) - 位置:C:\Users\[用戶名]\AppData\Roaming\Adobe\Adobe Photoshop CC 2019\Adobe Photoshop CC 2019 Se…

spring默認線程池SimpleAsyncTaskExecutor特點為什么要盡量避免使用

在 Spring Boot 中,默認的線程池配置由 TaskExecutionAutoConfiguration 類提供,使用的是 SimpleAsyncTaskExecutor。 SimpleAsyncTaskExecutor特點 每次調用創建新線程: SimpleAsyncTaskExecutor 每次執行任務時都會創建一個新線程&#xf…

軟件測試 Linux 服務器監控命令的基本知識

Linux 服務器因其高效、穩定、開源等優勢,廣泛用于網絡服務、數據庫管理、應用開發等領域。而為了確保服務器的正常運行和性能,我們必須不斷監控服務器的狀態。這就需要我們熟悉一些基本的監控命令。 本文將詳細介紹多種監控命令的使用方法及其應用。同…

Spring 的不同事務傳播行為

目錄 Spring 的不同事務傳播行為 PROPAGATION_REQUIRES_NEW事務傳播行為什么情況下會使用? 一、PROPAGATION_REQUIRES_NEW的含義 二、使用場景 三、注意事項 PROPAGATION_NESTED事務傳播行為什么情況下會使用? 一、PROPAGATION_NESTED的含義 二、使用場景 三、嵌套事…

【Linux】進度條

本文中,我們來寫一個進度條。 本文大綱: 寫一個命令行版的進度條。 1.回車換行 2.緩沖區問題(本文不深究) ? 2.1測試代碼 3.寫一個什么樣的進度條? ? version1 ? version2 回車換行 這倆不是一個概念&…

SLAM/數字圖象處理基礎

概念 視差:相同特征的不同深度估計的偏差 BoW,DBoW,DBoW2的區別是什么 Bag of Words (BoW)、DBoW(Dynamic Bag of Words)和DBoW2是用于圖像處理和計算機視覺中的不同特征表示和匹配方法。它們之間的主要區別如下&am…

UE5材質節點SimpleGrassWind

SimpleGrassWind節點可以模擬樹葉擾動,或小草晃動效果 用來做風格化樹、風格化草效果很好 主要節點 前三個節點分別用來控制,風強度,風重力,風速度,WPO是世界位置偏移

WeNet:面向生產的流式和非流式端到端語音識別工具包

這篇文章介紹了WeNet,一個面向生產的開源端到端(E2E)語音識別工具包。WeNet的主要特點和貢獻如下: 統一流式和非流式識別:提出了一種名為U2的兩階段框架,能夠在單一模型中同時支持流式和非流式語音識別&…

Ubuntu20.04安裝Foxit Reader 福昕閱讀器

Ubuntu20.04安裝Foxit Reader 福昕閱讀器 文章目錄 Ubuntu20.04安裝Foxit Reader 福昕閱讀器 先更新一下源 sudo apt update sudo apt upgrade下載Foxit Reader的穩定版本 wget https://cdn01.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/2.4/en_us/FoxitReader.e…

2024年底關于期貨的工作總結

十幾年程序猿出身,因幾年前的懵懂無畏闖入期貨市場,盈了,感覺期貨太簡單,飄然裸辭,想當財務自由者,全職做交易。當深入學習時,卻虧了,原來市場是讓人敬畏的,也是反人性的…

c++入門——c++輸入cin和輸出cout的簡單使用

c輸入cin、輸出cout 1 cin2 cout3 cin和cout說明 c在c語言的輸入、輸出函數的基礎上進行了封裝。 1 cin c可以理解為控制臺,in可以理解為輸入。 參考代碼: void f(){int a;float b;double c;char d;cin>>a>>b>>c>>d;//這里和…

PlantUML 時序圖 基本例子

基本的例子 序列-> 用于繪制兩個參與者之間的信息。參與者不必明確聲明。 要有一個點狀的箭頭&#xff0c;就用--> 也可以用<- 和<-- 。這不會改變繪圖&#xff0c;但可能提高可讀性。注意&#xff0c;這只適用于順序圖&#xff0c;其他圖的規則不同。 plantum…

YOLOv10-1.1部分代碼閱讀筆記-utils.py

utils.py ultralytics\nn\modules\utils.py 目錄 utils.py 1.所需的庫和模塊 2.def _get_clones(module, n): 3.def bias_init_with_prob(prior_prob0.01): 4.def linear_init(module): 5.def inverse_sigmoid(x, eps1e-5): 6.def multi_scale_deformable_attn_py…

vue3使用video-player實現視頻播放(可拖動視頻窗口、調整大小)

1.安裝video-player npm install video.js videojs-player/vue --save在main.js中配置全局引入 // 導入視頻播放組件 import VueVideoPlayer from videojs-player/vue import video.js/dist/video-js.cssconst app createApp(App) // 視頻播放組件 app.use(VueVideoPlayer)2…

基于卷積神經網絡的甲狀腺結節識別系統,resnet50,mobilenet模型【pytorch框架+python源碼】

更多目標檢測、圖像分類識別、目標追蹤等項目可看我主頁其他文章 功能演示&#xff1a; 甲狀腺結節識別系統&#xff0c;卷積神經網絡&#xff0c;resnet50&#xff0c;mobilenet【pytorch框架&#xff0c;python源碼】_嗶哩嗶哩_bilibili &#xff08;一&#xff09;簡介 …

C++--類與對象

1.封裝 封裝是c面向對象的三大特性之一 將屬性和行為作為一個整體 將屬性和行為加以權限控制 語法&#xff1a; class 類名{ 訪問權限: 屬性/行為 }; 訪問權限 public 公共權限 類內類外均可以訪問 protected 保護權限 類內可以訪問&#xff0c;類外不可以訪問 pr…