当前位置: 首页 > news >正文

企业型网站建设制作平台四种营销模式

企业型网站建设制作平台,四种营销模式,网站建设 乐清网络公司,网页开发项目✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏&#xf…

公众号封面

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏: Java从入门到精通
✨特色专栏: MySQL学习
🥭本文内容:SpringSecurity6 | 自定义认证规则
📚个人知识库 :知识库,欢迎大家访问

学习参考 :

  • 讲师:孙帅老师
  • 课程:孙哥说SpringSecurity6

image-20231030235443828

1.前言

大家好,我是Leo哥🫣🫣🫣,接到上一节,我们学习了如何修改SpringSecurity默认用户,使用我们自己的自定义的用户名和密码来进行认证登录。但是有时候我们的开发者可能并不是所有的接口都需要进行拦截,就比如,登录,注册接口等这些是不是要进行拦截的,那么如何修改并自定义这些规则。没错这就是我们本节的重点。好了,话不多说让我们开始吧😎😎😎。

2.环境搭建

本篇我们开始搭建一个新的模块,并取名为custom。具体搭建过程大家可以自行搭建,我这里就不在赘述了哈。

我已经搭建好了基本工程,并定义好了两个接口,以及自定义我们的登录用户名以及密码。

image-20231209175808107

image-20231209175827845

下面我们直接启动SpringBoot工程。

image-20231209175918237

通过http://localhost:8600/test访问test接口

通过http://localhost:8600/hello访问hello接口

发现他都经过认证,至此我们基本环境介绍就到这里。

image-20231209193647262

3.自定义规则

3.1 概述

在SpringSecurity6中,我们原本在原来SpringSecurity实现的方法已经被抛弃,已经完全不能用了。

我们在SpringSecurity6可以这样进行实现。

  1. 首先自定义一个配置类,我这里命名为MySecurityConfig.java。
  2. 然后实现@EnableWebSecurity注解,并向Spring中注入一个Bean对象SecurityFilterChain。
  3. 后面我们都是通过这样实现方式的。
  4. 最后我们就可以开始自定义我们的规则了。

3.2 规则

  1. 放行hello接口。
  2. 除了hello接口,其他接口都需要进行认证。
  3. 开启表单认证。

直接上代码。

package org.javatop.custom.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.web.SecurityFilterChain;/*** @author : Leo* @version 1.0* @date 2023-12-09 17:45* @description :*/
@Configuration
@EnableWebSecurity
public class MySecurityConfig {@Beanpublic SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {http.authorizeRequests().requestMatchers("/hello").permitAll() // 放行改资源,不用认证可以直接访问.anyRequest().authenticated() // 所有请求都需要认证.and().formLogin(); // 开启表单登录return http.build();}
}

最后我们重启项目然后看效果是不是按照我们配置这样的。

首先访问http://localhost:8600/hello接口,发现确实没有通过认证可以直接访问,说明我们的配置类生效了。

image-20231209194520148

然后访问http://localhost:8600/test接口,发现我们需要进行登录认证之后才可以访问。

3.3 拓展

当然也不是需要通过一个一个加然后进行配置,我们如果需要放行多个接口,我们可以通过进行以下配置。

直接在后面加上你需要放行的接口路径即可。

image-20231209195016819

4.总结

以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。

如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。

公众号封面

http://www.mmbaike.com/news/30435.html

相关文章:

  • 做网站潍坊重庆百度推广电话
  • 长期做网站应该购买稳定的空间百度公司官方网站
  • ASP做网站源代码360手机优化大师安卓版
  • 手机网站设计竞价推广平台
  • 什么人做网站优化疫情防控
  • 做报名表的网站百度seo查询系统
  • 网站建设搭建环境百度平台
  • 天津和平做网站最近新闻头条
  • 区网站制作做网站哪个公司最好
  • 北京建站公司兴田德润专业windows优化软件排行
  • 学校网站开发系统的背景最有创意的广告语30条
  • 网站开发外文期刊网软文怎么写比较吸引人
  • 厦门做网站最好的公司百度知道官网入口
  • 南京网站建设咨询企业网络推广的方法
  • 网站备案 种类网络营销的用户创造价值
  • 开发公司网站白酒营销策划方案
  • 网站建设各模块功能简述怎么自己建立一个网站
  • 网站建设公司业务培训网络推广与推广
  • 广东seo网站设计多少钱宁波网站推广怎么做
  • 做网站赚广告费好做吗软文推广新闻发布
  • 合肥市做效果图的网站抖音关键词查询工具
  • 如何建自己的个人网站网站内容如何优化
  • 个人电商网站建设范例深圳网络推广培训中心
  • 分形科技做网站怎么样湘潭网站seo磐石网络
  • 用织梦做的网站好用吗广告安装接单app
  • wordpress如何修改主题seo软件
  • 建设一个门户网站 费用新营销模式有哪些
  • 导航特效网站b站推广网站2024年
  • 杭州做网站的公司个人博客网站怎么做
  • 浙江网站建设与维护书网站权重怎么查