摘要:前言大致簡介項目主要逐步迭代講解服務開發,通過實際的案例開發來講解,項目注解詳細適合作為教程案例,同時對代碼的演進還有重構也會有對應的推文講解什么是登錄與賬戶安全大多數初級的程序員可能理解的比較簡單,即普通的表單登錄,數據查詢等等,但是真
GitHub
UncleCatMySelf/myself-security
前言大致簡介項目主要逐步迭代講解Spring Security + Spring Social + Spring Security OAuth + REST服務開發,通過實際的案例開發來講解,項目注解詳細適合作為教程案例,同時對代碼的演進還有重構也會有對應的推文講解!
什么是登錄與賬戶安全!?
大多數初級的程序員可能理解的比較簡單,即普通的表單登錄,數據查詢等等,但是真正的企業登錄權限系統是如何的呢?現在大多數主流的權限系統一般都是使用Spring Security了,而我們的主題也是它,讓我們來深入了解這個權限框架吧!
項目搭建首先是項目的目錄,項目采用Maven多模塊模式開發。
1、Myself-security:主模塊(pom) 2、Myself-security-core:核心業務邏輯(jar) 3、Myself-security-browser:瀏覽器安全特定代碼(jar) 4、Myself-security-app:app相關特定代碼(jar) 5、Myself-security-demo:樣例程序(jar)相關Pom文件
讓我們來了解項目的主模塊的pom文件,這個的packaging要選擇為pom形式,我們選擇引入Spring IO來控制版本,還有配置Maven插件,具體如下
4.0.0 com.myself.security myself-security 1.0-SNAPSHOT pom 1.0-SNAPSHOT io.spring.platform platform-bom Cairo-SR4 pom import org.springframework.cloud spring-cloud-dependencies Finchley.SR1 pom import org.apache.maven.plugins maven-compiler-plugin 3.7.0 1.8 UTF-8 ../myselfsecuritycore ../myselfsecuritydemo ../myselfsecuritybrowser ../myselfsecurityapp
接下來是core的核心組件,這一塊的代碼較多,我中間部分就省略了,具體可以去GitHub查看
myself-security com.myself.security 1.0-SNAPSHOT ../myselfsecurity 4.0.0 myself-security-core org.springframework.cloud spring-cloud-starter-oauth2 ... ...
而app模塊是針對App的權限,這一塊只要引入core組件即可
myself-security com.myself.security 1.0-SNAPSHOT ../myselfsecurity 4.0.0 myself-security-app com.myself.security myself-security-core ${myself.security.version}
對于browser瀏覽器模塊,則需要加Session集群管理,由于app是使用token,而瀏覽器則是session
myself-security com.myself.security 1.0-SNAPSHOT ../myselfsecurity 4.0.0 myself-security-browser com.myself.security myself-security-core ${myself.security.version} org.springframework.session spring-session 1.3.3.RELEASE
demo組件是我們的代碼測試區,還有功能實現測試,我們暫時先引用browser模塊。
啟動類myself-security com.myself.security 1.0-SNAPSHOT ../myselfsecurity 4.0.0 myself-security-demo com.myself.security myself-security-browser ${myself.security.version} org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-maven-plugin 2.0.5.RELEASE repackage demo
接下來我們要編寫啟動類,我使用了Swagger插件,還有初始化時我們先移除Security的登錄驗證,當然yml配置文件也要先關了Session管理
package com.myself; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * @author MySelf * @create 2018/9/15 * @desc Demo SpringBoot 啟動類 **/ @SpringBootApplication @RestController @EnableSwagger2 @EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class }) public class DemoApplication { /** * 啟動類 * @param args {@link String} */ public static void main(String[] args) { SpringApplication.run(DemoApplication.class,args); } /** * 初始化創建接口服務 * @return {@link String} */ @GetMapping("/hello") public String hello(){ return "Hello Spring Security"; } }結尾
好了,運行項目,我們就可以看到初始化成功的項目啦!
如果本文對你有幫助,歡迎關注個人技術公眾號,謝謝。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11422.html
摘要:前言大致簡介項目主要逐步迭代講解服務開發,通過實際的案例開發來講解,項目注解詳細適合作為教程案例,同時對代碼的演進還有重構也會有對應的推文講解什么是登錄與賬戶安全大多數初級的程序員可能理解的比較簡單,即普通的表單登錄,數據查詢等等,但是真 GitHub UncleCatMySelf/myself-security 前言 大致簡介項目主要逐步迭代講解Spring Security + S...
摘要:框架具有輕便,開源的優點,所以本譯見構建用戶管理微服務五使用令牌和來實現身份驗證往期譯見系列文章在賬號分享中持續連載,敬請查看在往期譯見系列的文章中,我們已經建立了業務邏輯數據訪問層和前端控制器但是忽略了對身份進行驗證。 重拾后端之Spring Boot(四):使用JWT和Spring Security保護REST API 重拾后端之Spring Boot(一):REST API的搭建...
時間:2017年09月03日星期日說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:https://github.com/zccodere/s...學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 面向切面 課程章節 概覽 AOP使用 AOP原理 AOP開源運用 課程實戰 課程總結 面向切面編程是一種...
摘要:認證鑒權與權限控制在微服務架構中的設計與實現一引言本文系認證鑒權與權限控制在微服務架構中的設計與實現系列的第一篇,本系列預計四篇文章講解微服務下的認證鑒權與權限控制的實現。 java 開源項目收集 平時收藏的 java 項目和工具 某小公司RESTful、共用接口、前后端分離、接口約定的實踐 隨著互聯網高速發展,公司對項目開發周期不斷縮短,我們面對各種需求,使用原有對接方式,各端已經很...
閱讀 2723·2023-04-25 22:15
閱讀 1804·2021-11-19 09:40
閱讀 2149·2021-09-30 09:48
閱讀 3212·2021-09-03 10:36
閱讀 2025·2021-08-30 09:48
閱讀 1853·2021-08-24 10:00
閱讀 2725·2019-08-30 15:54
閱讀 698·2019-08-30 15:54