日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java url 授权,Spring MVC框架 - 基本认证之URL 授权认证

發布時間:2023/12/9 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java url 授权,Spring MVC框架 - 基本认证之URL 授权认证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[導讀]為控制器添加注解是非常簡單的,但這往往并不是最可行的方案。有時候,我們會想要完全控制授權功能。

為控制器添加注解是非常簡單的,但這往往并不是最可行的方案。有時候,我們會想要完全控制授權功能。

移除@Secured 注解,我們將會采用一種更好的方案。

通過修改SecurityConfiguration 類,我們看一下Spring Security 允許實現什么功能:@Configuration

@EnableGlobalMethodSecurity(securedEnabled?=?true)

public?class?SecurityConfiguration?extends?WebSecurityConfigurerAdapter?{

@Autowired

public?void?configureAuth(AuthenticationManagerBuilder?auth)

throws?Exception?{

auth.inMemoryAuthentication().withUser("user").password("user")

.roles("USER").and().withUser("admin").password("admin")

.roles("USER",?"ADMIN");

}

@Override

protected?void?configure(HttpSecurity?http)?throws?Exception?{

http.httpBasic().and().csrf().disable().authorizeRequests()

.antMatchers("/login",?"/logout").permitAll()

.antMatchers(HttpMethod.GET,?"/api/**").hasRole("USER")

.antMatchers(HttpMethod.POST,?"/api/**").hasRole("ADMIN")

.antMatchers(HttpMethod.PUT,?"/api/**").hasRole("ADMIN")

.antMatchers(HttpMethod.DELETE,?"/api/**").hasRole("ADMIN")

.anyRequest().authenticated();

}

}

在前面的示例代碼中,我們使用Spring Security 流暢的API,配置了應用程序的安全策略。

這個 API 通過調用相關安全功能的方法,能夠在全局上配置Spring Security,這些方法可以通過and()連接起來。

我們剛剛定義的是一個基本認證,沒有CSRF 保護功能。任何用戶都允許發送針對“/login”和“/logout”的請求。對API 的GET 請求只允許具有USER 角色的用戶訪問,而對API 的POST、PUT 和DELETE 請求則只允許具有ADMIN 角色的用戶訪問。最后,對其他內容的訪問則要求用戶進行過認證,不管角色是什么,都可以進行訪問。

CSRF 所代表的含義是跨站請求偽造(Cross Site Request Forgery),指的是一種攻擊形式,惡意的Web 站點將會在他們的網站上展示一個表單,但是會將表單的數據POST 提交到我們的站點上。如果我們站點的用戶沒有退出的話,那么POST 請求能夠獲取用戶的cookie,這樣的話,就會被認為是認證過的用戶。

針對 CSRF 的防護會生成短期存活的token,它會隨著表單數據一起進行提交。我們會在下面的章節看到如何啟用該功能,現在我們先將其禁用。參考http://docs.spring.io/spring-security/site/docs/current/ reference/htmlsingle/#csrf 來了解更多細節。

tips:如果想了解針對API 請求進行認證的更多知識,可以參考:http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#authorize-requests。

總結

以上是生活随笔為你收集整理的java url 授权,Spring MVC框架 - 基本认证之URL 授权认证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。