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

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

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

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

在啟動(dòng)類上開啟:

@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 是專門用于判斷是否具有某個(gè)角色。能寫在方法上或類上。參數(shù)要以 ROLE_開頭。

使用:

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

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

(2)@PreAuthorize / @PostAuthorize

@PreAuthorize / @PostAuthorize 都是方法級(jí)別的注解。

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

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

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

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

測(cè)試

// 只有 有角色abc的登錄者才能訪問這個(gè)接口,參數(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ì)用法實(shí)例以及解釋

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

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

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

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

    Spring中的父子容器原理解析

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

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

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

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

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

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

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

    淺談java日志格式化

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

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

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

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

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

    java在運(yùn)行時(shí)能修改工作目錄嗎

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

最新評(píng)論

全椒县| 遂川县| 沁阳市| 龙陵县| 定州市| 铁岭市| 赤城县| 塔河县| 大安市| 齐齐哈尔市| 麦盖提县| 大石桥市| 竹北市| 额敏县| 会东县| 许昌县| 芜湖县| 南京市| 普陀区| 保山市| 揭东县| 满洲里市| 阿合奇县| 曲阜市| 方正县| 孟连| 汝城县| 阳高县| 通海县| 柳河县| 洞口县| 都兰县| 登封市| 庆城县| 濮阳县| 象州县| 库车县| 葫芦岛市| 从化市| 宜川县| 呼伦贝尔市|