91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Security基本配置的示例分析

發布時間:2021-08-18 13:55:46 來源:億速云 閱讀:141 作者:小新 欄目:編程語言

小編給大家分享一下Spring Security基本配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Spring Security 是一個功能強大且可高度自定義的身份驗證和訪問控制框架。 它是保護基于Spring的應用程序的事實上的標準。
Spring Security 是一個專注于為Java應用程序提供身份驗證和授權的框架。 與所有Spring項目一樣,Spring Security的真正強大之處在于它可以輕松擴展以滿足自定義要求

先建立一個maven多模塊工程,如下:

Spring Security基本配置的示例分析

  • spring-security:父模塊

  • spring-security-browser:處理瀏覽器相關的授權認證,最終作為demo的一個jar依賴

  • spring-security-core:一些授權認證的公共方法和類,并將公共依賴放在這里

  • spring-security-demo:授權認證demo服務

spring-security-core

pom依賴:

<!-- 工具類包 -->
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.7</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-collections4</artifactId>
      <version>4.1</version>
    </dependency>
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.6</version>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
      <!-- thymeleaf-視圖解析 -->
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

spring-security-browser

pom依賴:

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
      <groupId>com.xwj</groupId>
      <artifactId>spring-security-core</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    </dependency>

Security配置:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
  protected void configure(HttpSecurity http) throws Exception {
    http.formLogin() // 表單登錄。跳轉到security默認的登錄表單頁
    // http.httpBasic() //basic登錄
    .and()
    .authorizeRequests() // 對請求授權
    .antMatchers("/noAuth").permitAll() //允許所有人訪問/noAuth
    .anyRequest() // 任何請求
    .authenticated()// 需要身份認證
    ; 
  }
}

spring-security-demo

pom依賴:

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
     <dependency>
      <groupId>com.xwj</groupId>
      <artifactId>spring-security-browser</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    </dependency>

Controller中:

@RestController
@RequestMapping
public class IndexController {
  /**
   * 不需要認證的請求
   */
  @GetMapping("/noAuth")
  public String noAuth() {
    return "noAuth";
  }
  /**
   * 需要認證的請求
   */
  @GetMapping("/user")
  public String user() {
    return "user";
  }
}

啟動服務。在日志中,可以看到如下信息:

Using default security password: 90d9e73a-490c-484b-b7c5-5cd75c634e2f

這是security的默認密碼,在后面登錄時會用到

該服務端口為18081,在瀏覽器訪問 http://localhost:18081/noAuth,該請求是不需要認證的,所以直接進入到我們的服務,如下:

Spring Security基本配置的示例分析

再訪問 http://localhost:18081/user,該請求是需要認證的,會先跳到security默認的登錄頁(也可以自定義登錄頁),如下:

Spring Security基本配置的示例分析

用戶名隨便輸入,密碼為日志中打印的密碼:90d9e73a-490c-484b-b7c5-5cd75c634e2f

點擊login按鈕,登錄成功,返回一個user。當重新訪問這個請求時,由于已經認證過了,所以現在可以直接訪問了

Spring Security基本配置的示例分析

以上是“Spring Security基本配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南宁市| 沽源县| 新和县| 孟津县| 皋兰县| 唐河县| 鲁山县| 滨海县| 东辽县| 海淀区| 岚皋县| 芦溪县| 阜平县| 浏阳市| 元氏县| 曲靖市| 黄山市| 潼南县| 清徐县| 屯昌县| 科技| 洞头县| 隆德县| 武宁县| 大埔县| 沁源县| 深水埗区| 太仆寺旗| 南雄市| 孟津县| 寻乌县| 蓬莱市| 门头沟区| 灵石县| 巴南区| 安丘市| 菏泽市| 新竹市| 醴陵市| 阿瓦提县| 江都市|