成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

基于Spring Boot保護Web應用程序

瀏覽:8日期:2023-05-29 10:09:44

如果在類路徑上添加了Spring Boot Security依賴項,則Spring Boot應用程序會自動為所有HTTP端點提供基本身份驗證。端點“/”和“/home”不需要任何身份驗證。所有其他端點都需要身份驗證。

要將Spring Boot Security添加到Spring Boot應用程序,需要在構建配置文件中添加Spring Boot Starter Security依賴項。

Maven用戶可以在pom.xml 文件中添加以下依賴項。

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

XML

Gradle用戶可以在build.gradle 文件中添加以下依賴項。

compile('org.springframework.boot:spring-boot-starter-security')

保護Web應用程序

首先,使用Thymeleaf模板創建不安全的Web應用程序。

然后,在 src/main/resources/templates 目錄下創建一個home.html 文件。

<!DOCTYPE html><html xmlns = 'http://www.w3.org/1999/xhtml' xmlns:th = 'http://www.thymeleaf.org' xmlns:sec = 'http://www.thymeleaf.org/thymeleaf-extras-springsecurity3'> <head> <title>Spring Security示例</title> </head> <body> <h1>歡迎您!</h1> <p>點擊 <a th:href = 'http://www.piao2010.com/bcjs/@{/hello}'>這里</a> 看到問候語.</p> </body></html>

HTML

使用Thymeleaf模板在HTML文件中定義的簡單視圖/hello。現在,在src/main/resources/templates目錄下創建一個文件:hello.html。

<!DOCTYPE html><html xmlns = 'http://www.w3.org/1999/xhtml' xmlns:th = 'http://www.thymeleaf.org' xmlns:sec = 'http://www.thymeleaf.org/thymeleaf-extras-springsecurity3'> <head> <title>Hello World!</title> </head> <body> <h1>Hello world!</h1> </body></html>

HTML

現在,需要為Home和hello視圖設置Spring MVC - View控制器。為此,創建一個擴展WebMvcConfigurerAdapter的MVC配置文件。

package com.yiibai.websecuritydemo;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configurationpublic class MvcConfig extends WebMvcConfigurerAdapter { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController('/home').setViewName('home'); registry.addViewController('/').setViewName('home'); registry.addViewController('/hello').setViewName('hello'); registry.addViewController('/login').setViewName('login'); }}

Java

現在,將Spring Boot Starter安全依賴項添加到構建配置文件中。Maven用戶可以在pom.xml 文件中添加以下依賴項。

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

XML

Gradle用戶可以在build.gradle 文件中添加以下依賴項。

compile('org.springframework.boot:spring-boot-starter-security')

現在,創建一個Web安全配置文件,該文件用于保護應用程序以使用基本身份驗證訪問HTTP端點。

package com.yiibai.websecuritydemo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers('/', '/home').permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage('/login') .permitAll() .and() .logout() .permitAll(); } @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth .inMemoryAuthentication() .withUser('user').password('password').roles('USER'); }}

Java

現在,在src/main/resources 目錄下創建一個login.html 文件,以允許用戶通過登錄屏幕訪問HTTP端點。

<!DOCTYPE html><html xmlns = 'http://www.w3.org/1999/xhtml' xmlns:th = 'http://www.thymeleaf.org' xmlns:sec = 'http://www.thymeleaf.org/thymeleaf-extras-springsecurity3'> <head> <title>Spring Security示例</title> </head> <body> <div th:if = '${param.error}'> 無效的用戶名和密碼. </div> <div th:if = '${param.logout}'> 你已經注銷. </div> <form th:action = '@{/login}' method = 'post'> <div> <label> 用戶名 : <input type = 'text' name = 'username'/> </label> </div> <div> <label> 密碼: <input type = 'password' name = 'password'/> </label> </div> <div> <input type = 'submit' value = '登錄'/> </div> </form> </body></html>

HTML

最后,更新hello.html 文件 - 允許用戶從應用程序注銷并顯示當前用戶名,如下所示 -

<!DOCTYPE html><html xmlns = 'http://www.w3.org/1999/xhtml' xmlns:th = 'http://www.thymeleaf.org' xmlns:sec = 'http://www.thymeleaf.org/thymeleaf-extras-springsecurity3'> <head> <title>Hello World!</title> </head> <body> <h1 th:inline = 'text'>您好,[[${#httpServletRequest.remoteUser}]]!</h1> <form th:action = '@{/logout}' method = 'post'> <input type = 'submit' value = '注銷'/> </form> </body></html>

HTML

主 Spring Boot應用程序的代碼如下 -

package com.yiibai.websecuritydemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class WebsecurityDemoApplication { public static void main(String[] args) { SpringApplication.run(WebsecurityDemoApplication.class, args); }}

Java

下面給出了構建配置文件的完整代碼。

Maven構建文件 - pom.xml 的內容如下:

<?xml version = '1.0' encoding = 'UTF-8'?><project xmlns = 'http://maven.apache.org/POM/4.0.0' xmlns:xsi = 'http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation = 'http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.yiibai</groupId> <artifactId>websecurity-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>websecurity-demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>

XML

Gradle構建文件 ? build.gradle

buildscript { ext { springBootVersion = ‘1.5.9.RELEASE‘ } repositories { mavenCentral() } dependencies { classpath('org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}') }}apply plugin: ‘java‘apply plugin: ‘eclipse‘apply plugin: ‘org.springframework.boot‘group = ‘com.yiibai‘version = ‘0.0.1-SNAPSHOT‘sourceCompatibility = 1.8repositories { mavenCentral()}dependencies { compile(‘org.springframework.boot:spring-boot-starter-security‘) compile(‘org.springframework.boot:spring-boot-starter-thymeleaf‘) compile(‘org.springframework.boot:spring-boot-starter-web‘) testCompile(‘org.springframework.boot:spring-boot-starter-test‘) testCompile(‘org.springframework.security:spring-security-test‘)}

現在,創建一個可執行的JAR文件,并使用以下Maven或Gradle命令運行Spring Boot應用程序。

Maven用戶請使用下面給出的命令 -

mvn clean install

Shell

在“BUILD SUCCESS”之后,可以在target目錄下找到JAR文件。Gradle用戶可以使用如下所示的命令 -

gradle clean build

在“BUILD SUCCESSFUL”之后,可以在build/libs 目錄下找到JAR文件。

現在,使用下面顯示的命令運行JAR文件 -

java ?jar <JARFILE>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久这里有精品15一区二区三区| 欧美制服丝袜第一页| 欧美亚洲三级| 亚洲欧洲另类国产综合| 久久精品国产亚洲高清剧情介绍| 91久久精品国产91久久性色tv| 亚洲精品一区二区三区福利| 国产一区二区三区| 欧美色区777第一页| 午夜成人免费视频| 夜久久久久久| 国产日韩欧美激情| 不卡视频免费播放| 日韩欧美国产午夜精品| 激情综合五月婷婷| 欧美亚洲动漫精品| 日韩专区一卡二卡| 亚欧美中日韩视频| 亚洲高清在线精品| 一区二区日韩免费看| 国产精品卡一卡二| 国产精品xxx在线观看www| 久久久91精品国产一区二区三区| 成人精品国产一区二区4080| 91精品国产一区二区三区香蕉| 国产制服丝袜一区| 欧美午夜片在线观看| 免费久久精品视频| 欧美三级电影在线看| 美女视频第一区二区三区免费观看网站| 久久久精品动漫| 日韩中文欧美在线| 在线精品视频小说1| 蜜臀久久99精品久久久画质超高清 | 亚洲国产精品影院| 久久高清国产| 视频一区视频二区中文| 香蕉亚洲视频| 日本不卡视频一二三区| 日本韩国欧美三级| 国产呦精品一区二区三区网站| 538prom精品视频线放| 国产成人综合在线观看| 亚洲精品免费观看| 一区二区三区高清| 久久久久综合| 麻豆精品一区二区三区| 在线成人av影院| av在线播放不卡| 中文字幕高清一区| 99成人免费视频| 五月天丁香久久| 色94色欧美sute亚洲线路二| 精品一区二区三区视频| 69堂成人精品免费视频| 岛国精品在线播放| 久久久一区二区三区捆绑**| 91丝袜美女网| 国产精品第一页第二页第三页 | 欧美亚洲国产一卡| 国产大陆精品国产| 国产农村妇女精品| 亚洲一区激情| 麻豆精品视频在线观看| 精品少妇一区二区三区免费观看 | 亚洲精品影视| 婷婷综合另类小说色区| 欧美日韩mp4| 99re这里只有精品首页| 中文字幕在线观看不卡视频| 亚洲欧美日本视频在线观看| 精品制服美女丁香| www国产成人免费观看视频 深夜成人网| 欧美三级网页| 亚洲成人免费观看| 制服丝袜亚洲色图| 欧美日韩免费观看一区=区三区| 亚洲一区二区欧美日韩| 欧美日韩精品专区| av中文字幕不卡| 日韩理论片一区二区| 久久精品国产清高在天天线| 精品无人区卡一卡二卡三乱码免费卡| 日韩视频一区二区在线观看| 欧美高清日韩| 亚洲 欧美综合在线网络| 欧美精品视频www在线观看| 99久久99久久久精品齐齐| 亚洲欧美另类久久久精品| 色又黄又爽网站www久久| 成人网在线播放| 亚洲欧美在线另类| 在线观看日韩精品| aaa欧美大片| 亚洲激情一二三区| 欧美日韩五月天| 午夜精品视频| 视频一区免费在线观看| 精品久久久久一区| 国产精品毛片| 国产精品一级片| |精品福利一区二区三区| 色成年激情久久综合| 成人激情小说乱人伦| 怡红院av一区二区三区| 欧美乱熟臀69xxxxxx| 亚洲视频日本| 国产一区二区三区电影在线观看| 国产精品天天看| 在线观看三级视频欧美| 91在线码无精品| 日韩精品五月天| 国产婷婷一区二区| 色欧美乱欧美15图片| 欧美福利专区| 另类中文字幕网| 国产精品毛片无遮挡高清| 欧洲一区在线观看| 欧美日韩国产探花| 狠狠狠色丁香婷婷综合激情| 日韩理论片一区二区| 欧美一区二区三区啪啪| 亚洲久久一区| 成人一级黄色片| 亚洲国产wwwccc36天堂| 久久免费的精品国产v∧| 亚洲在线日韩| av影院午夜一区| 久久99久久99小草精品免视看| 国产精品网曝门| 91麻豆精品国产91| 国产日韩专区| av动漫一区二区| 久久国产成人午夜av影院| 亚洲欧美另类久久久精品2019| 精品久久久影院| 欧美日韩另类国产亚洲欧美一级| 中文国产一区| 欧美一区二区三区免费看| 精品夜夜嗨av一区二区三区| ...xxx性欧美| 精品欧美一区二区三区精品久久| 欧美在线free| 国产精品久久久久久久免费软件| 成人app软件下载大全免费| 免费一级片91| 国产精品电影院| 精品剧情在线观看| 欧美日韩成人综合在线一区二区| 在线观看一区视频| 粉嫩嫩av羞羞动漫久久久| 亚洲一区二区影院| 久久精品视频免费| 欧美一卡在线观看| 亚洲自拍高清| 91在线视频免费91| 久99久精品视频免费观看| 亚洲裸体在线观看| 久久无码av三级| 欧美日韩dvd在线观看| 欧美亚洲视频| 欧美日韩一区二区高清| 精品一区二区在线看| 亚洲男人天堂av| 精品三级在线看| 欧美日韩视频一区二区| 国产精品久久777777毛茸茸 | 波多野结衣的一区二区三区| 亚洲成人黄色影院| 国产精品私人自拍| 2021国产精品久久精品| 欧美日韩一区高清| 色菇凉天天综合网| 久久一区视频| 国产精品社区| 亚洲福利国产| 91色视频在线| 国产98色在线|日韩| 精久久久久久久久久久| 婷婷亚洲久悠悠色悠在线播放| 亚洲黄色片在线观看| 国产精品婷婷午夜在线观看| 久久先锋资源网| 69av一区二区三区| 在线精品亚洲一区二区不卡| 国产精品一区二区在线观看| 欧美亚洲不卡| 欧美亚州在线观看| 色综合久久中文字幕| 国产精品77777| 精品中文字幕一区二区小辣椒| 午夜电影久久久| 午夜欧美大尺度福利影院在线看| 玉米视频成人免费看| 最新不卡av在线| 国产精品卡一卡二| 国产精品久久久久影院色老大| 精品国产一二三| 日韩视频在线永久播放| 欧美一级精品在线|