1. 程式人生 > >Lind.DDD.API核心技術分享

Lind.DDD.API核心技術分享

回到目錄

關於Lind.DDD框架裡API框架的技術點說明

講解:張佔嶺

花名:倉儲大叔

主要框架:Lind.DDD

目錄

  1. 關於Lind.DDD.Authorization
  2. 關於授權的原理
  3. 關於ApiValidateModelConfig
  4. 關於Lind.DDD.CacheConfigFile
  5. 如何為你的API專案注入授權模組
  6. 關於服務端收取過濾器ApiValiadateFilter
  7. 如何在客戶端生產加密授權串
  8. 關於請求類與響應類
  9. 客戶端如何做分頁

關於Lind.DDD.Authorization

Lind.DDD為我們提交了強大的

API校驗元件,只需要在全域性或者要授權的controller上新增對應的過濾器即可完成授權的過程,這樣,你的API就安全多了。

關於授權的原理

客戶端在向API服務端獲取資料時,需要先申請一個appkey作為自己的標識,當然這也是雙方約定的,我們可以叫做公鑰,而真正做資料校驗的不是它,它只是一個唯一標識,對外公開,真正做資料加密的叫passKey它是儲存在雙方內部的,不對外公開所以叫金鑰,在客戶端向API服務端通訊時,需要將這個passKey連同引數和appkey傳到服務端,由服務端做相同的校驗碼生產邏輯,最後兩者進行比較,相同即驗證通過。

 

關於ApiValidateModelConfig

ApiValidateModelConfig主要在服務端儲存所有被收取的客戶端的資訊,它是一個列表集合,由AppKey,AppName,PassKey,ExpireDate等元素組成,它們具體的含義如下:

 

而這個實體在服務端校驗時,會從配置檔案XML中反射出來,以遍進行比較,當然,你的配置檔案如果沒有修改,它會直接從記憶體裡進行獲取,這個邏輯由CacheConfig控制。

關於Lind.DDD.CacheConfigFile

它在早期的大叔框架裡就已經出來了,主要用於做配置檔案快取的,當快取檔案被修改後,它的資訊將重新被載入,否則將從內在中來進行獲取,這個檔案需要管理員在服務端進行維護,在新增和刪除配置時,需要做修改,當然,我們也完全可以把它持久化到其它資料庫裡,如sqlserver,redis

等介質。

 

如何為你的API專案注入授權模組

API專案注入授權功能很是容易,直接在對應的controller上新增過濾器Lind.DDD.Authorization.Api.ApiValiadateFilter即可。

 

相關推薦

Lind.DDD.API核心技術分享

回到目錄 關於Lind.DDD框架裡API框架的技術點說明 講解:張佔嶺 花名:倉儲大叔 主要框架:Lind.DDD 目錄 關於Lind.DDD.Authorization 關於授權的原理 關於ApiValidateModelConfig 關於Lind.DDD.Cache

Lind.DDD.Manage專案核心技術分享

回到目錄 關於Lind.DDD.Manager的培訓與學習 講解:張佔嶺 花名:倉儲大叔 主要框架:Lind.DDD,Lind.DDD.Manager 關於Lind.DDD.Manager 由於資料模型,資料庫初始化(Code.First自動升級資料庫或者進行資料庫版本的遷移)控制器,Vi

關於Lind.DDD.Api客戶端的使用與知識分享

回到目錄 關於Lind.DDD.Api的使用與客戶端的呼叫 作者:張佔嶺 花名:倉儲大叔 框架:Lind.DDD,Lind.DDD.Api 目錄 Api裡註冊全域性校驗特性 1 Api中設定全域性的Cors跨域資源訪問 2 Api直接返回Json,而不是Xml 2 Api中Contr

大資料學習核心技術分享,從入門到精通

很多初學者在萌生向大資料方向發展的想法之後,不免產生一些疑問,應該怎樣入門?應該學習哪些技術?學習路線又是什麼? 所有萌生入行的想法與想要學習Java的同學的初衷是一樣的。崗位非常火,就業薪資比較高,,前景非常可觀。基本都是這個原因而嚮往大資料,但是對大資料卻不甚瞭解。 如果你想學習,

CLANG技術分享系列三:API有效性檢查

CLANG技術分享系列三:API有效性檢查 01 NOV 2016 . CATEGORY: TECH . COMMENTS #CLANG 問題背景 iOS API(Class/Protocol的Interface,Pr

分享《精通Python網路爬蟲:核心技術、框架與專案實戰》中文PDF+原始碼

下載:https://pan.baidu.com/s/1DqeZDF-MOAQ6hlNx2fq3JA 《精通Python網路爬蟲:核心技術、框架與專案實戰》中文PDF+原始碼PDF,306頁,帶書籤目錄。配套原始碼。 系統介紹Python網路爬蟲,注重實戰,涵蓋網路爬蟲原理、如何手寫Python網路爬蟲、

最新FFmpeg音視訊核心技術精講與實戰分享

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍與播放器架構講解(選看

FFmpeg音視訊核心技術精講與實戰資源分享

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍

FFmpeg音視訊核心技術精講與實戰(最新分享)

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍與播放器架構講解(選看

FFmpeg音視訊核心技術精講與實戰分享

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍與播放器架構講解(選看

Lind.DDD.RedisClient~對StackExchange.Redis呼叫者的封裝及多路複用技術

回到目錄 兩雄爭霸 使用StackExchange.Redis的原因是因為它開源,免費,而對於商業化的ServiceStack.Redis,它將一步步被前者取代,開源將是一種趨勢,商業化也值得被我們尊重,畢竟人家研究程式碼也不容易,做商品也很正常,當然這不是我們今天的重點,今天主要說一下對StackExc

【視訊分享】尚矽谷前端HTML5視訊_NodeJS核心技術視訊

本視訊內容涵蓋 Node.js 簡介、下載、安裝、模組化、CommonJS、NPM、以及 Buf

詳細解剖大型H5單頁面應用的核心技術

事件機制 設置 橫豎 模板 phone inline lib 優點 溢出 闡述下項目 Xut.js 開發中一個比較核心的優化技術點,這是一套平臺代碼,並非某一個插件功能或者框架可以直接拿來使用,核心代碼大概是6萬行左右(不包含任何插件) 。這也並非一個開源項目,不能

Java核心技術之基本數據類型

又能 art 資料 string 1.4 get bool 讀取 大數 這篇文章。我們討論一些java的最主要的東西。這些東西我們一般剛剛學java的時候就學過,可是不一定真正明確。正好,我在做一個讀取內存的值,涉及到bit位的值的讀取和寫。那就能夠討論一個

Java核心技術學習筆記-繼承

java 繼承按照我們中文通俗的理解是不需要付出努力,就獲得別人的能力或資產,比如繼承父輩的家產,繼承父輩的表達能力,繼承父輩的外貌等等。在類裏面的繼承,可以理解不需要重新開發代碼,就能復用父類的方法和域。 在繼承關系裏面,可以分為父類和子類,子類繼承父類,那子類就有了跟父類一樣對外的方法

java核心技術-Object hashCode

object hashcode java核心技術 hashCode(散列碼)是由對象導出的一個整型值,散列碼是沒有規律的,如果對象不一樣,其散列碼基本也不會一致。 (String)字符串的散列碼是有內容導出的,兩個相同內容的String,其散列碼是一致的,但是StringBuff

技術分享】手把手教你使用PowerShell內置的端口掃描器

別名 target 實例 white tcpclient 提升 是否 ddb sans 【技術分享】手把手教你使用PowerShell內置的端口掃描器 引言 想做端口掃描,NMAP是理想的選擇,但是有時候NMAP並不可用。有的時候僅僅是想看一下某個端口是否開放。

UWA 技術分享連載 轉載

一個 當我 ech uwa 緩存 技術 還需 卸載 depend 技術分享連載1 Q1:Texture占用內存總是雙倍,這個是我們自己的問題,還是Unity引擎的機制? Q2:我現在發現兩個因素直接影響Overhead,一個是Shader的復雜度,一個是空Update方法及

【金陽光測試】基於控件核心技術探討---Android自己主動化系列(2)---2013年5月

進程 實用 版本 信號 監聽 dialog otto 設計 核心技術 第一講分享了下安卓自己主動化一些概況和一些自己主動化框架現狀和技術可以解決什麽樣的問題。這次課就深入到android世界裏面。遨遊、翺翔。深入了解自己主動化測試核心技術。

DOM技術分享

get har append des undefine create 子節點 按鈕 tee 1,nodeList代碼演示<!DOCTYPE html><html> <head> <meta charset="UTF-8">