SpringBoot中怎么整合SpringSecurity

SpringBoot中怎么整合SpringSecurity,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

鞍山網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。創新互聯公司于2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司

1.導包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

2.測試

@RestController
public class HelloController
{
    @GetMapping("/hello")
    public String hello() {
        return "Hello";
    }
}

訪問http://localhost:8080/hello 會自動跳到login頁面
默認用戶名 user
默認密碼在控制臺顯示

二 在配置文件或代碼中配置security需要的用戶名和密碼

第一種: 在配置文件中配置

spring.security.user.name=user
spring.security.user.password=123
spring.security.user.roles=admin

第二種:在代碼中配置

新建一個SecurityConfig .java類

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter
{
    //去掉spring5一定要密碼加密的限制
    @Bean
    PasswordEncoder passwordEncoder(){
        return NoOpPasswordEncoder.getInstance();
    }
    //第二種: 在代碼中配置用戶名和密碼
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception
    {
        auth.inMemoryAuthentication()
                .withUser("terry").password("123").roles("admin")
                .and()
                .withUser("tt").password("456").roles("user");
    }
}

三 配置HttpSecurity

1.接著上面的配置文件寫

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter
{
    //去掉spring5一定要密碼加密的限制
    @Bean
    PasswordEncoder passwordEncoder(){
        return NoOpPasswordEncoder.getInstance();
    }
    //第二種: 在代碼中配置用戶名和密碼
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception
    {
        auth.inMemoryAuthentication()
                .withUser("terry").password("123").roles("admin")
                .and()
                .withUser("tt").password("456").roles("user");
    }

    //HttpSecurity配置
    @Override
    protected void configure(HttpSecurity http) throws Exception
    {
        http.authorizeRequests()
                .antMatchers("/admin/**").hasRole("admin")
                .antMatchers("/user/**").hasAnyRole("admin","user")
                //.antMatchers("/user/**").access("hasAnyRole('user','admin')")
                .anyRequest().authenticated()
                .and()
                .formLogin()
                .loginProcessingUrl("/doLogin")
                .permitAll()
                .and()
                .csrf().disable();//要使用postman,防止被認為是csrf攻擊
    }
}

2.測試

@RequestMapping("/admin/hello")
public String admin(){
    return "Hello admin";
}

@RequestMapping("/user/hello")
public String user(){
    return "hello user";
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

新聞標題:SpringBoot中怎么整合SpringSecurity
文章位置:http://m.kartarina.com/article42/pphphc.html

成都網站建設公司_創新互聯,為您提供自適應網站響應式網站網站排名搜索引擎優化域名注冊建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 熟妇人妻无码中文字幕| 一区二区三区人妻无码| 无码精油按摩潮喷在播放| 亚洲精品无码av中文字幕| 日本精品无码一区二区三区久久久| 精品无码综合一区| 人妻丰满熟妇无码区免费| 国产精品亚洲专区无码WEB| 中文无码日韩欧免费视频| 久久久久精品国产亚洲AV无码| 久久伊人亚洲AV无码网站| 亚洲av无码专区在线电影天堂| 亚洲中文字幕无码中文字在线| 在线看片无码永久免费视频 | 亚洲中文字幕无码日韩| 无码夫の前で人妻を犯す中字| 成在人线av无码免费高潮喷水| 永久免费AV无码网站在线观看| 99精品人妻无码专区在线视频区| 亚洲AV无码专区电影在线观看| 人妻无码久久中文字幕专区 | 中文字幕精品无码亚洲字| 亚洲AV成人无码天堂| 久久久久亚洲av无码专区喷水| 亚洲av中文无码乱人伦在线播放| 午夜无码视频一区二区三区| 无码av中文一区二区三区桃花岛| 亚洲国产精品无码久久久秋霞1| 无码国产精品一区二区免费16| 国产AV无码专区亚洲AVJULIA | 在线观看亚洲AV每日更新无码| 无码AV片在线观看免费| 亚洲av日韩av高潮潮喷无码| 亚洲精品午夜无码专区| 自慰无码一区二区三区| 人妻少妇无码精品视频区| 国产午夜无码精品免费看动漫| 亚洲热妇无码AV在线播放| 无码少妇一区二区性色AV| 无码精品A∨在线观看| 亚洲av片不卡无码久久|