最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

帶你詳細(xì)了解Spring Security的注解方式開發(fā)

 更新時間:2021年08月24日 16:38:34   作者:紅旗下的小兵  
這篇文章主要介紹了詳解spring security四種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

默認(rèn)情況下,不會開啟注解,如果想用注解,需要開啟注解支持。

在啟動類上開啟:

@EnableGlobalMethodSecurity(securedEnabled = true)

@SpringBootApplication
@ComponentScan(basePackages = {"com.example"})
// 開啟springSecurity注解支持
@EnableGlobalMethodSecurity(securedEnabled = true)
public class SeqeurityTestApplication {
    public static void main(String[] args) {
        SpringApplication.run(SeqeurityTestApplication.class, args);
    }
}

以下的注解可以放在Service接口或方法上,也可以寫到Controller 的方法上。但通常寫在控制器方法上。

常用的注解

(1)@Secured

相當(dāng)于配置類中的hasRole()方法。

@Secured 是專門用于判斷是否具有某個角色。能寫在方法上或類上。參數(shù)要以 ROLE_開頭。

使用:

// 只有 有角色abc的登錄者才能訪問這個接口
@Secured(value="ROLE_abc")
@RequestMapping (value = "/login1")
public String login() {
    return "login11";
}

上邊的角色對應(yīng)的是:

(2)@PreAuthorize / @PostAuthorize

@PreAuthorize / @PostAuthorize 都是方法級別的注解。

@PreAuthorize 表示訪問方法或類在執(zhí)行之前先判斷權(quán)限,大多數(shù)情況下使用這個注解,注解的參數(shù)和access() 方法參數(shù)取值相同,都是權(quán)限表達(dá)式。

@PostAuthorize 表示方法或類執(zhí)行結(jié)束后判斷權(quán)限,此注解很少使用。

使用上邊兩個注解,必須要開啟注解支持:

// 開啟springSecurity注解支持
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)

測試

// 只有 有角色abc的登錄者才能訪問這個接口,參數(shù)是access表達(dá)式
@PreAuthorize("hasRole('abc')") // 可以寫成 @PreAuthorize("hasRole('ROLE_abc')")
@RequestMapping (value = "/login1")
public String login() {
    return "login11";
}

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Java中private關(guān)鍵字詳細(xì)用法實例以及解釋

    Java中private關(guān)鍵字詳細(xì)用法實例以及解釋

    這篇文章主要給大家介紹了關(guān)于Java中private關(guān)鍵字詳細(xì)用法實例以及解釋的相關(guān)資料,在Java中private是一種訪問修飾符,它可以用來控制類成員的訪問權(quán)限,文中將用法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Java反射如何有效的修改final屬性值詳解

    Java反射如何有效的修改final屬性值詳解

    最近在工作中遇到一個需求,要利用反射對修飾符為final的成員變量進(jìn)行修改,所以這篇文章主要給大家介紹了關(guān)于Java反射如何有效的修改final屬性值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對需要的朋友可以參考下。
    2017-08-08
  • Spring中的父子容器原理解析

    Spring中的父子容器原理解析

    這篇文章主要為大家介紹了Spring中的父子容器原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • java中兩個字符串的拼接、整數(shù)相加和浮點數(shù)相加實現(xiàn)代碼

    java中兩個字符串的拼接、整數(shù)相加和浮點數(shù)相加實現(xiàn)代碼

    這篇文章主要為大家介紹java中從鍵盤讀取用戶輸入兩個字符串,實現(xiàn)這兩個字符串的拼接、整數(shù)相加和浮點數(shù)相加,并輸出結(jié)果,需要的朋友可以參考下
    2021-05-05
  • Java Web開發(fā)防止多用戶重復(fù)登錄的完美解決方案

    Java Web開發(fā)防止多用戶重復(fù)登錄的完美解決方案

    在web項目開發(fā)中,很多情況下都可以讓同一個賬號信息在不同的登錄入口登錄很多次,這樣子做的不是很完善。一般解決這種情況有兩種解決方案,小編呢主要以第二種方式給大家介紹具體的實現(xiàn)方法,對java web 防止多用戶重復(fù)登錄的解決方案感興趣的朋友一起看看吧
    2016-11-11
  • IDEA上撤銷和返回撤銷的快捷鍵設(shè)置方式

    IDEA上撤銷和返回撤銷的快捷鍵設(shè)置方式

    文章講述了如何在軟件中設(shè)置快捷鍵,以實現(xiàn)撤銷和重做操作,具體步驟包括:打開設(shè)置菜單,選擇KeyMap,搜索undo或redo,右鍵添加快捷鍵,然后選擇或設(shè)置快捷鍵,文中提供了個人經(jīng)驗,并鼓勵大家支持腳本之家
    2025-03-03
  • 淺談java日志格式化

    淺談java日志格式化

    不管我們使用何種語言開發(fā),一旦程序發(fā)生異常,日志是一個很重要的數(shù)據(jù)。但是并不是意味著打印的日志越多越好,我們需要的是有用的日志。下面小編來和大家一起學(xué)習(xí)以下知識
    2019-05-05
  • Spring?Boot?利用?XML?方式整合?MyBatis

    Spring?Boot?利用?XML?方式整合?MyBatis

    這篇文章主要介紹了Spring?Boot?利用?XML?方式整合?MyBatis,文章圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,組要的小伙伴可以參考一下
    2022-05-05
  • jasypt SaltGenerator接口定義方法源碼解讀

    jasypt SaltGenerator接口定義方法源碼解讀

    這篇文章主要為大家介紹了jasypt SaltGenerator接口定義方法源碼解讀,,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • java在運行時能修改工作目錄嗎

    java在運行時能修改工作目錄嗎

    這篇文章主要給大家介紹了關(guān)于java在運行時能修改工作目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

封开县| 建平县| 清涧县| 融水| 龙口市| 柳河县| 旅游| 视频| 枣强县| 花垣县| 明星| 瑞金市| 东丽区| 马龙县| 清河县| 灵丘县| 广饶县| 钟祥市| 三穗县| 安宁市| 南部县| 若尔盖县| 徐水县| 南阳市| 淮滨县| 连城县| 花垣县| 迁安市| 大庆市| 南安市| 新建县| 晴隆县| 上思县| 屏南县| 鄯善县| 怀化市| 农安县| 沿河| 通海县| 溧阳市| 紫阳县|