- Hands-On Spring Security 5 for Reactive Applications
- Tomcy John
- 169字
- 2021-07-23 18:59:24
Web URL
Spring Security can be used to set up URL-based authorization. HTTP Security configured can be used with Spring Security configuration to achieve the desired authorization. In many examples that we have gone through so far, we have seen pattern matching authorization. Here is one such example:
- AntPathRequestMatcher: Uses an Ant-style pattern for URL matching:
http
.antMatcher("/rest/**")
.httpBasic()
.disable()
.authorizeRequests()
.antMatchers("/rest/movie/**", "/rest/ticket/**", "/index")
.hasRole("ROLE_USER");
In the preceding code snippet, the /rest URL's basic authentication is disabled, and for other URLs (/rest/movie, /rest/ticket and /index), users with the USER role have access. The snippet also shows single match (using antMatcher) and multiple matches (using antMatchers).
- MvcRequestMatcher: This uses Spring MVC to match the path and then extracts variables. The matching is relative to the servlet path.
- RegexRequestMatcher: This uses a regular expression to match the URL. It can also be used to match the HTTP method, if needed. The matching is case-sensitive and takes the form (servletPath + pathInfo + queryString):
http
.authorizeRequests()
.regexMatchers("^((?!(/rest|/advSearch)).)*$").hasRole("ADMIN")
.regexMatchers("^((?!(/rest|/basicSearch)).)*$").access("hasRole(USER)")
.anyRequest()
.authenticated()
.and()
.httpBasic();
推薦閱讀
- Kali Linux CTF Blueprints
- 暗戰亮劍:黑客滲透與防御全程實錄
- 黑客攻防入門秘笈
- 計算機病毒原理與防范(第2版)
- 防火墻技術與應用(第2版)
- 網絡空間安全實驗
- 計算機網絡安全技術研究
- CTF那些事兒
- 信息安全導論(第2版)
- 數據安全架構設計與實戰
- Disaster Recovery Using VMware vSphere Replication and vCenter Site Recovery Manager
- 信息安全工程與實踐
- Mastering Metasploit
- Instant OSSEC Host-based Intrusion Detection System
- Web安全之機器學習入門