国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【開源項目】Spring Security三大權限框架案例講解01—項目初始化

hizengzeng / 2093人閱讀

摘要:前言大致簡介項目主要逐步迭代講解服務開發,通過實際的案例開發來講解,項目注解詳細適合作為教程案例,同時對代碼的演進還有重構也會有對應的推文講解什么是登錄與賬戶安全大多數初級的程序員可能理解的比較簡單,即普通的表單登錄,數據查詢等等,但是真

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
                    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

相關文章

  • 開源項目Spring Security三大權限框架案例講解01項目始化

    摘要:前言大致簡介項目主要逐步迭代講解服務開發,通過實際的案例開發來講解,項目注解詳細適合作為教程案例,同時對代碼的演進還有重構也會有對應的推文講解什么是登錄與賬戶安全大多數初級的程序員可能理解的比較簡單,即普通的表單登錄,數據查詢等等,但是真 GitHub UncleCatMySelf/myself-security 前言 大致簡介項目主要逐步迭代講解Spring Security + S...

    mushang 評論0 收藏0
  • Spring Security

    摘要:框架具有輕便,開源的優點,所以本譯見構建用戶管理微服務五使用令牌和來實現身份驗證往期譯見系列文章在賬號分享中持續連載,敬請查看在往期譯見系列的文章中,我們已經建立了業務邏輯數據訪問層和前端控制器但是忽略了對身份進行驗證。 重拾后端之Spring Boot(四):使用JWT和Spring Security保護REST API 重拾后端之Spring Boot(一):REST API的搭建...

    keelii 評論0 收藏0
  • 慕課網_《探秘Spring AOP》學習總結

    時間:2017年09月03日星期日說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:https://github.com/zccodere/s...學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 面向切面 課程章節 概覽 AOP使用 AOP原理 AOP開源運用 課程實戰 課程總結 面向切面編程是一種...

    Tony_Zby 評論0 收藏0
  • Spring Web

    摘要:認證鑒權與權限控制在微服務架構中的設計與實現一引言本文系認證鑒權與權限控制在微服務架構中的設計與實現系列的第一篇,本系列預計四篇文章講解微服務下的認證鑒權與權限控制的實現。 java 開源項目收集 平時收藏的 java 項目和工具 某小公司RESTful、共用接口、前后端分離、接口約定的實踐 隨著互聯網高速發展,公司對項目開發周期不斷縮短,我們面對各種需求,使用原有對接方式,各端已經很...

    Kosmos 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<