SpringBoot整合Spring Security,使用HttpBasic方式进行鉴权(一)

简介: 在配置文件里配置自定义用户名和密码,默认是user和项目启动时控制台输出的有一串字符,在这里不做演示了。

一、创建项目并导入相关基础依赖

20200921214443992.png


二、创建几个页面与yml

2020092121473286.png


页面分别是两个业务页面,两个管理页面,一个首页,几个页面随便写内容,建议首页放上几个页面的链接方便跳转,比如:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8" />
    <title>字母哥业务管理系统</title>
</head>
<body>
<a href="/signout" >退出</a>
<h1>字母哥业务管理系统</h1>
<br>
<a href="/syslog">日志管理</a>
<br>
<a href="/sysuser">用户管理</a>
<br>
<a href="/biz1">具体业务一</a>
<br>
<a href="/biz2">具体业务二</a>
</body>
</html>


三、创建Controller,这样才能访问templates下的页面

package com.example.securityzimug.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class BizpageController {
    // 登录成功之后的首页
    @GetMapping("/index")
    public String index() {
        return "index";
    }
    // 日志管理
    @GetMapping("/syslog")
    public String showOrder() {
        return "syslog";
    }
    // 用户管理
    @GetMapping("/sysuser")
    public String addOrder() {
        return "sysuser";
    }
    // 具体业务一
    @GetMapping("/biz1")
    public String updateOrder() {
        return "biz1";
    }
    // 具体业务二
    @GetMapping("/biz2")
    public String deleteOrder() {
        return "biz2";
    }
}


四、使用HttpBasic方式进行鉴权

package com.example.securityzimug.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
/**
 * @author baikunlong
 * @date 2020/9/21 21:30
 */
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.httpBasic().and()
                .authorizeRequests().anyRequest()
                .authenticated();
    }
}


在配置文件里配置自定义用户名和密码,默认是user和项目启动时控制台输出的有一串字符,在这里不做演示了。

20200921215126997.png


五、启动项目并访问

20200921215820153.png


这时会出现spring security默认的登录窗口,输入刚才配置的用户名密码即可访问页面了。

目录
相关文章
|
6天前
|
安全 数据安全/隐私保护
Springboot+Spring security +jwt认证+动态授权
Springboot+Spring security +jwt认证+动态授权
|
5天前
|
安全 Java 数据库
Spring Security加密解密
Spring Security加密解密
|
6天前
|
Java 容器
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
11 0
|
25天前
|
安全 Java 数据库
Spring Security 权限管理详解与案例
Spring Security 是 Spring 框架中用于提供认证和访问控制的模块。它保护了成千上万的应用程序,使其免受未经授权的访问。本文将详细介绍 Spring Security 的权限管理功能,并通过一个实际案例来展示其用法。
45 0
|
26天前
|
缓存 NoSQL Java
spring cache整合redis实现springboot项目中的缓存功能
spring cache整合redis实现springboot项目中的缓存功能
42 1
|
Java 应用服务中间件 Spring
Netweaver的端口号和Spring boot内嵌的Tomcat端口
Netweaver的端口号和Spring boot内嵌的Tomcat端口
86 0
Netweaver的端口号和Spring boot内嵌的Tomcat端口
|
5天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
13天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
53 2
|
13天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
26 0
|
25天前
|
前端开发 Java 关系型数据库
SpringBoot+MyBatis 天猫商城项目
SpringBoot+MyBatis 天猫商城项目
45 1