首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏∑小熊猫的博客

    Spring Security 系列(3) —— Spring Security & Webflux

    Spring Security & Webflux 文章目录 Spring Security & Webflux Webflux Spring Security 初始准备 引入 POM 修改配置文件 编写主启动类 开启表单登陆 添加 Controller 添加 WebSecurity 的配置类 测试效果 Webflux Spring Security OAuth2 OAuth2 客户端 OAuth2 Security 初始准备 引入 POM <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-oauth2 </groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> 修改配置文件 可以看到被校验通过 Webflux Spring Security OAuth2 OAuth2 客户端 OAuth2 核心类 WebFlux 与 Servelet 的 OAuth2 核心类对照表

    2.8K20编辑于 2022-09-08
  • 来自专栏wayn的程序开发

    Spring Security权限控制框架使用指南

    本文将用 waynboot-mall 项目举例,给大家介绍常见后管系统如何引入权限控制框架 Spring Security。 二、如何引入 Spring Security在 waynboot-mall 项目中直接引入 spring-boot-starter-security 依赖,<dependencies> <dependency Security 3.0 中要配置 Spring Security 跟以往是有些不同的,比如不在继承 WebSecurityConfigurerAdapter。 四、如何使用 Spring Security要使用 Spring Security,只需要在需要控制访问权限的方法或类上添加相应的 @PreAuthorize 注解即可,如下,@Slf4j@RestController 相信能帮助大家对权限控制框架 Spring Security 有一个清晰的理解。后续大家可以按照本文的使用指南一步一步将 Spring Security 引入到的自己的项目中用于访问权限控制。

    3.5K00编辑于 2024-02-17
  • 来自专栏python3

    Spring Security 3 学习

           学习SpringSecurity3之前,我在网上找了很多关于SpringSecurity3的相关博客,写得都很好,刚开始我都看不懂,后来在ITEYE里面看到有人把一本国外的书翻译过来了,很不错 所以学习SpringSecurity3这本书当资料肯定是非常不错的。 这里是地址:http://www.iteye.com/blogs/subjects/lengyun3566 然后说一下《SpringSecurity 3》这本书的翻译版。 源码支持的包是: spring-framework-3.0.0.RELEASE spring-security-3.0.0.RELEASE 我用3.0以上的有些源码会报错,有些都运行不起来。 这个是私塾上提供的SpringSecurity3学习笔记,大概是书上照抄的。

    38110发布于 2020-01-07
  • 来自专栏python3

    Spring Security3):数

    3:如果身份认证通过,则会调用角色管理器判断它是否可以访问。 这里如果我们需要使用数据库中数据进行身份认证,则需要自定义用户登录功能。 Spring Security为我们提供的UsrtDetailsService接口。 ();        // 是否通过认证     void setAuthenticated(boolean var1) throws IllegalArgumentException; } 实际上Spring Security进行安全访问控制用户信息的对象是Authentication。 在作为参数传入认证管理器的时候,它是一个未认证的对象,它从客户端获取用户名/密码,并由系统自动构成一个Authentication对象;而UserDetails代表的是一个用户安全信息的源,这个源可以是从数据库获取,Spring

    53020发布于 2020-01-14
  • 来自专栏python3

    spring security3 dem

    这两天在看spring security3的一些内容,走了一些路,也耗费了一些时间,在这里做一下记录,能给大家一些帮助是最好不过的了。 在这里我们下载spring security 最新版本3.1 下载完成后的文档和demo说明如下: 包名称为spring-security-3.1.0.RELEASE.zip 里面有文档和一堆的jar包 后来经过寻找找到了另外一个网站http://www.fengfly.com/document/springsecurity3可以直接在网上看。 官方例子程序在包里面有:spring-security-samples-contacts-3.1.0.RELEASE.war,spring-security-samples-tutorial-3.1.0 /repo1.maven.org/maven2/org.springframework.security/spring-security-samples-contacts/ spring-security-samples-tutorial

    56030发布于 2020-01-10
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security + JWT

    Boot 3 集成 Spring Security + JWT 准备工作 引入依赖 这里主要用到了Mybatis-plus、hutool 、knife4j ,其他依赖可以直接勾选 <properties Boot 3 集成 Spring Security相关的知识点,可以参考文章:《Spring Boot 3 集成 Spring Security(1)认证》、《 Spring Boot 3 集成 Spring Security(2)授权》、《Spring Boot 3 集成 Spring Security3)数据管理》。 Boot 3 整合Redis(1) 基础功能》、《Spring Boot 3 整合Redis(2)注解驱动缓存》。 总结 到这里,我们已经掌握了Spring Boot 3 整合 Security 从简单的入门,到整合数据库以及采用jwt实现前后端分离的整个过程,后续我们会深入了解在项目中用到的一些其他框架、工具。

    1.5K10编辑于 2025-01-13
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security + JWT

    Spring Boot 3 集成 Spring Security + JWT准备工作概述: 在本文中,我们将一步步学习如何使用 Spring Boot 3Spring Security 来保护我们的应用程序 Boot 3 集成 Spring Security相关的知识点,可以参考文章:《Spring Boot 3 集成 Spring Security(1)认证》、《Spring Boot 3 集成 Spring Security(2)授权》、《Spring Boot 3 集成 Spring Security3)数据管理》。 Boot 3 整合Redis(1) 基础功能》、《Spring Boot 3 整合Redis(2)注解驱动缓存》。 总结到这里,我们已经掌握了Spring Boot 3 整合 Security 的全过程。我们将从简单的入门开始,然后学习如何整合数据库,并最终使用 JWT 实现前后端分离。

    2.1K10编辑于 2025-01-12
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security(1)认证

    Spring Boot 3 集成 Spring Security(1)认证 TOC Spring Security 是一个强大、灵活的安全框架,广泛用于保护 Java 应用程序。 随着 Spring Boot 3 和 Java 17 的引入,Spring Security 继续增强其功能,为开发者提供了更简化的配置和现代化的安全实践。 本文将详细介绍如何在 Spring Boot 3 中集成 Spring Security,涵盖基本认证、密码加密等核心功能。 1. 基础配置 Spring Boot 3 使用自动配置来简化 Spring Security 的集成。 @EnableWebSecurity注解启动 Spring Security 的自动配置,使得应用能够自动集成 Spring Security 提供的安全功能。 3.

    1.1K10编辑于 2025-01-11
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security3)数据访问权限

    Spring Boot 3 集成 Spring Security3)数据访问权限 在前面的文章中我们介绍了《Spring Boot 3 集成 Spring Security(1)认证》和《Spring Boot 3 集成 Spring Security(2)授权》,这篇博客将介绍如何在 Spring Boot 3 项目中,整合 Spring Security 和 MyBatis-Plus ,轻松实现基于数据库的用户访问控制 推荐框架 基于SpringBoot3+Vue3前后端分离的Java快速开发框架 项目简介:基于 JDK 17、Spring Boot 3Spring Security 6、JWT、Redis、Mybatis-Plus 我们写一个SysUserDetails类来实现自定义Spring Security 用户对象。 Boot 3 集成 Spring Security(2) 授权: https://mp.weixin.qq.com/s/HzzcYIQLnch_7r7wdUarew */ @Slf4j

    77311编辑于 2025-01-11
  • 来自专栏python3

    spring security3 之 C

    Spring Security 和 CAS 交互流程 web用户访问服务公共页面,没有涉及Spring Security和CAS 用户访问一个受保护的页面或页面中使用了一个受保护的bean,Spring service=https%3A%2F%2Fserver3.company.com%2Fwebapp%2Fj_spring_cas_security_check 在用户浏览器调转到CAS后,将被提示输入用户名和密码 延续我们之前的例子,浏览器跳转的URL可能是https://server3.company.com/webapp/j_spring_cas_security_check? service=https%3A%2F%2Fserver3.company.com%2Fwebapp%2Fj_spring_cas_security_check&ticket=ST-0-ER94xMJmn6pha35CQRoZ &pgtUrl=https://server3.company.com/webapp/j_spring_cas_security_proxyreceptor 回到CAS服务器,校验请求将被接收。

    63710发布于 2020-01-07
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security3)数据管理

    Boot 3 集成 Spring Security(1)认证》和《Spring Boot 3 集成 Spring Security(2)授权》,这篇博客将介绍如何在 Spring Boot 3 项目中 ,整合 Spring Security 和MyBatis-Plus ,轻松实现基于数据库的用户访问控制、权限管理。 Spring Security 使用 UserDetailsService 来验证用户提供的凭据是否正确。用户授权:加载用户的权限信息,以便在认证成功后进行授权检查。 我们写一个SysUserDetails类来实现自定义Spring Security 用户对象。 Boot 3 集成 Spring Security(2) 授权: https://mp.weixin.qq.com/s/HzzcYIQLnch_7r7wdUarew */ @Slf4j

    53210编辑于 2025-01-13
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security(2)授权

    Spring Boot 3 集成 Spring Security(2)授权 推荐框架 基于SpringBoot3+Vue3前后端分离的Java快速开发框架 项目简介:基于 JDK 17、Spring Boot 3Spring Security 6、JWT、Redis、Mybatis-Plus、Knife4j等构建后端,基于Vue 3、Element-Plus 、TypeScript等构建前端的分离单体权限管理系统 在《Spring Boot 3 集成 Spring Security(1)》中,我们简单实现了 Spring Security 的认证功能,通过实现用户身份验证来确保系统的安全性。 Spring Security 提供了基于角色和权限的访问控制机制,使我们可以轻松管理系统中的授权逻辑。 授权 要实现授权,我们需要在 Spring Security 的配置类中定义用户的角色和访问策略。

    71910编辑于 2025-01-11
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security(1)认证

    随着 Spring Boot 3 和 Java 17 的引入,Spring Security 继续增强其功能,为开发者提供了更简化的配置和现代化的安全实践。 本文将详细介绍如何在 Spring Boot 3 中集成 Spring Security,涵盖基本认证、密码加密等核心功能。 1. 基础配置 Spring Boot 3 使用自动配置来简化 Spring Security 的集成。 Boot 3应用中整合Spring SecuritySecurity用法再之前的版本中有一些变化,请参考《Spring Boot 2 和 Spring Boot 3 中使用 Spring Security 的区别》 代码参考:Spring Boot 3 集成 Spring Security

    1.4K10编辑于 2025-01-13
  • 来自专栏文大师的新世界

    3. spring security & oauth2

    上一次写到使用spring-security做简单登录应用,先补交家庭作业 如何自定义登录页面##### ---- 修改WebSecurityConfig @Override protected 以上代码地址:v1.0 oauth2##### ---- 上面的代码应该满足一般意义上的网站登录,下面简单介绍怎么使用spring-security-oauth这东西比较复杂,分两部分,先讲一部分。 scope=email&state=f4dde19fcea5b2ab8c3e682da17a511d&redirect_uri=http%3A%2F%2Fwww.zhihu.com%2Foauth%2Fcallback registration.setFilter(filter); registration.setOrder(-100); return registration; } 这就是主要代码了,标准流程spring-security-oauth2 kaenry使用github登录后的页面 本文到此结束,再写实在太长了,下文将介绍如何使用spring-security-oauth2做OAuth Server,我想这才是重点。

    1.3K20发布于 2018-08-30
  • 来自专栏全栈开发工程师

    Spring Security】001-Spring Security框架概述、Spring Security入门案例

    一、Spring Security框架概述 1、概述 Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。 ,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分,这两点也是 Spring Security 重要核心功能; 3、用户认证 用户认证指的是 通俗点讲就是系统判断用户是否有权限去做某些事情; 5、Spring Security 与 Shiro Spring Security: 概述: Spring SecuritySpring 技术栈的组成部分 Boot/Spring Cloud + Spring Security; 注意:以上只是一个推荐的组合而已,如果单纯从技术上来说,无论怎么组合,都是可以运行的; 二、Spring Security > <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w<em>3</em>.org/2001/XMLSchema-instance

    74811编辑于 2025-01-06
  • 来自专栏P轴

    Spring Security

    # 简介 身份验证和访问控制的框架 扩展度高 对比shiro spring security shiro 配置复杂 社区支持好 boot项目用 spring mvc用 跨平台,可以独立运行 仅支持spring # 项目搭建 springBoot 2.5.5 + Mybatis + Spring Security 5.x Spring Security 5.0+ 变化版本较多,且不兼容之前的版本 dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security `, `icon`, `status`, `create_time`, `update_time`, `create_user`, `update_user`, `remark`) VALUES ('3' , '权限管理', NULL, '3', '', NULL, NULL, 'C', '0', NULL, '#', '0', NULL, NULL, '', '', ''); INSERT INTO `

    1.1K20编辑于 2022-11-18
  • 来自专栏花落的技术专栏

    Spring Security

    一、简介 Spring Security是一个高度自定义的安全框架。利用Spring IoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。 启动项目,Spring Security默认就开启了,此时访问localhost:8080/index就会被Spring Security拦截,跳转到内置的登录页面要求登录。 如果我们不希望使用默认的用户密码,可以在配置文件中指定一个,如此Spring Security就会使用我们指定的,而不会使用默认的了。 spring.security.user.name=zhangxun spring.security.user.password=123123 三、自定义认证逻辑 当我们开启自定义认证逻辑后,上面的默认用户和配置文件中的用户就不生效了 以上是关于Spring Security的基本使用方法,使用数据库及其它特性将会在后面的文章中予以说明。 七、会话管理 在以上例子中,认证和授权都是Spring Security自动进行的。

    2.4K00编辑于 2021-12-05
  • 来自专栏CoderJia的工作笔记

    重学SpringBoot3-集成Spring Security(一)

    随着 Spring Boot 3 和 Java 17 的引入,Spring Security 继续增强其功能,为开发者提供了更简化的配置和现代化的安全实践。 本文将详细介绍如何在 Spring Boot 3 中集成 Spring Security,涵盖基本认证、密码加密等核心功能。 1. 基础配置 Spring Boot 3 使用自动配置来简化 Spring Security 的集成。 @EnableWebSecurity注解启动 Spring Security 的自动配置,使得应用能够自动集成 Spring Security 提供的安全功能。 3. 密码加密 Spring Security 强烈建议使用加密算法对密码进行加密,防止敏感信息泄露。在 Spring Boot 3 中,BCryptPasswordEncoder 是一种常用的加密方式。

    3.3K11编辑于 2024-10-18
  • 来自专栏全栈开发工程师

    Spring Security】005-Spring Security web权限方案(3):用户注销、自动登录、CSRF功能

    auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder()); } // 注入 PasswordEncoder 类到 spring 这利用了 web 中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的; 从 Spring Security 4.0 开始,默认情况下会启用 CSRF 保护,以防止 CSRF 攻击应用程序,Spring Security CSRF 会针对 PATCH,POST,PUT 和 DELETE 方法进行防护; 2、Spring Security实现CSRF功能原理 Spring Security作为Spring提供的一个安全框架,使用它时,其内部便已经对CSRF攻击做了相关的防止工作(除了异步请求)。 下面说一下Security对CSRF攻击所作的相关工作: 继续上图,然后解释: 当你在项目中导入了插件后,整个项目就直接被Security管理。

    81910编辑于 2025-01-06
  • 来自专栏陶然同学博客

    Spring SecuritySpring Security 认证过程源码分析

    我们在前面有了解到可以在application.yml中配置用户名密码,那么可以猜想:肯定是在项目启动的时候加载的,我们通过鼠标点击

    32150编辑于 2023-11-06
领券