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

springsecurity實(shí)現(xiàn)攔截器的使用示例

 更新時(shí)間:2023年10月25日 16:18:59   作者:Flying_Fish_roe  
Spring Security 可以替代攔截器,同時(shí)還可以提供更加細(xì)粒度的權(quán)限控制和身份認(rèn)證,本文就來(lái)介紹一下springsecurity實(shí)現(xiàn)攔截器的使用示例,感興趣的可以了解一下

Spring Security 可以替代攔截器,同時(shí)還可以提供更加細(xì)粒度的權(quán)限控制和身份認(rèn)證。

可以通過(guò)使用 Spring Security 的 Filter 攔截所有請(qǐng)求,來(lái)實(shí)現(xiàn)對(duì)請(qǐng)求的攔截和處理。在 Filter 中可以獲取到 HttpServletRequest 對(duì)象,從而獲取訪問(wèn)者的 IP 地址、請(qǐng)求 URL 等信息。對(duì)于需要身份認(rèn)證和權(quán)限控制的接口,可以使用 Spring Security 的相關(guān)注解來(lái)進(jìn)行配置,例如 @PreAuthorize、@PostAuthorize 等。

下面是一個(gè)簡(jiǎn)單的示例代碼,展示如何使用 Spring Security 實(shí)現(xiàn)對(duì)請(qǐng)求的攔截和身份認(rèn)證。

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
            .antMatchers("/login").permitAll()
            .anyRequest().authenticated()
            .and()
        .formLogin()
            .loginPage("/login")
            .defaultSuccessUrl("/")
            .permitAll()
            .and()
        .logout()
            .invalidateHttpSession(true)
            .clearAuthentication(true)
            .logoutSuccessUrl("/login?logout")
            .permitAll();
    }
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
            .withUser("user").password("password").roles("USER")
            .and()
            .withUser("admin").password("password").roles("USER", "ADMIN");
    }
 @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
}

在上面的代碼中,我們使用 @EnableWebSecurity 開(kāi)啟了 Spring Security 的 Web 安全功能,然后通過(guò) configure() 方法配置了登錄頁(yè)面、注銷(xiāo)功能等。

在 configure() 方法中,我們使用了 authorizeRequests() 方法對(duì)請(qǐng)求進(jìn)行了授權(quán)。我們?cè)试S所有用戶訪問(wèn) "/login" 頁(yè)面,但是對(duì)于其他所有請(qǐng)求都需要進(jìn)行身份認(rèn)證。

在 configure(AuthenticationManagerBuilder auth) 方法中,我們配置了一個(gè)用戶的認(rèn)證信息,這些信息將用于驗(yàn)證用戶的身份。

最后,我們定義了一個(gè)名為 passwordEncoder() 的 Bean,用于對(duì)用戶密碼進(jìn)行加密。

到此這篇關(guān)于springsecurity實(shí)現(xiàn)攔截器的使用示例的文章就介紹到這了,更多相關(guān)springsecurity 攔截器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot項(xiàng)目啟動(dòng)失敗提示找不到dao類的解決

    Springboot項(xiàng)目啟動(dòng)失敗提示找不到dao類的解決

    Spring Boot啟動(dòng)失敗,因ProductServiceImpl未正確注入ProductDao,原因:Dao未注冊(cè)為Bean,解決:在啟動(dòng)類添加@MapperScan掃描Dao包,或單個(gè)Dao加@Mapper注解,推薦前者以批量注入
    2025-08-08
  • Spring中使用@Value注解注入屬性文件中的值詳解

    Spring中使用@Value注解注入屬性文件中的值詳解

    這篇文章主要介紹了Spring中使用@Value注解注入屬性文件中的值詳解,通過(guò)Spring的@Value注解可以將xml中關(guān)聯(lián)的屬性文件中的值注入變量中,這樣就不需要通過(guò)創(chuàng)建Properties然后根據(jù)屬性文件讀取屬性值了,需要的朋友可以參考下
    2023-12-12
  • Java基礎(chǔ)之查找文本特定內(nèi)容后進(jìn)行修改

    Java基礎(chǔ)之查找文本特定內(nèi)容后進(jìn)行修改

    這篇文章主要介紹了Java基礎(chǔ)之查找文本特定內(nèi)容后進(jìn)行修改,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java中List排序的三種實(shí)現(xiàn)方法實(shí)例

    Java中List排序的三種實(shí)現(xiàn)方法實(shí)例

    其實(shí)Java針對(duì)數(shù)組和List的排序都有實(shí)現(xiàn),對(duì)數(shù)組而言你可以直接使用Arrays.sort,對(duì)于List和Vector而言,你可以使用Collections.sort方法,下面這篇文章主要給大家介紹了關(guān)于Java中List排序的三種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2021-12-12
  • SpringBoot中的@Import注解四種使用方式詳解

    SpringBoot中的@Import注解四種使用方式詳解

    這篇文章主要介紹了SpringBoot中的@Import注解四種使用方式詳解,@Import注解只可以標(biāo)注在類上,可以結(jié)合 @Configuration注解、ImportSelector、ImportBeanDefinitionRegistrar一起使用,也可以導(dǎo)入普通的類,需要的朋友可以參考下
    2023-12-12
  • mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決

    mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決

    這篇文章主要介紹了mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 淺析Java模板方法的一種使用方式

    淺析Java模板方法的一種使用方式

    模板方法說(shuō)白了就是將一段代碼模板化,將通用的代碼段抽取出來(lái),并提供一些自定義的接口去定制的特定位置的某些業(yè)務(wù)功能。本文主要來(lái)和大家聊聊它的一種使用方式,希望對(duì)大家有所幫助
    2023-02-02
  • Java中關(guān)于二叉樹(shù)的概念以及搜索二叉樹(shù)詳解

    Java中關(guān)于二叉樹(shù)的概念以及搜索二叉樹(shù)詳解

    二叉樹(shù)是一種很有用的非線性結(jié)構(gòu),日常的開(kāi)發(fā)中常會(huì)用到,關(guān)于二叉樹(shù)的概念以及搜索二叉樹(shù)本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Spring Boot中@RequestParam參數(shù)的5種情況說(shuō)明

    Spring Boot中@RequestParam參數(shù)的5種情況說(shuō)明

    這篇文章主要介紹了Spring Boot中@RequestParam參數(shù)的5種情況說(shuō)明,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • mybatis-plus QueryWrapper自定義查詢條件的實(shí)現(xiàn)

    mybatis-plus QueryWrapper自定義查詢條件的實(shí)現(xiàn)

    這篇文章主要介紹了mybatis-plus QueryWrapper自定義查詢條件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

沁源县| 双江| 西华县| 西安市| 古丈县| 化州市| 大石桥市| 白城市| 禄丰县| 海门市| 昭觉县| 黄山市| 娄底市| 屯门区| 丹阳市| 新乡县| 喀喇沁旗| 诸城市| 洛浦县| 山西省| 龙泉市| 巴南区| 台南县| 龙井市| 长顺县| 镇沅| 定襄县| 正蓝旗| 逊克县| 弋阳县| 广安市| 荔浦县| 澄迈县| 普格县| 吉首市| 凭祥市| 岚皋县| 神木县| 盐池县| 特克斯县| 准格尔旗|