Spring Data 是Spring 的一个子项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。无论是哪种持久化存储, 数据访问对象(或称作为DAO,即Data Access Objects)通常都会提供对单一域对象的CRUD (创建、读取、更新、删除)操作、查询方法、排序和分页方法等.Spring Data的子项目有:  &n
转载 2024-09-23 19:10:10
91阅读
              SpringBoot入门学习什么是SpringBoot:是其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置回顾Spring的三大特征:  1.IOC(控制反转):Ioc—Inversion of Control 控制反转的意思就是说把我们的Bean交给Spring去管理,对象的实例化和
实现"OIDC单点登录Java"的流程如下: 1. 创建一个Java Web应用程序 2. 配置依赖项 3. 配置OIDC客户端 4. 配置回调URL 5. 实现单点登录功能 下面是每个步骤需要做的事情以及相应的代码示例: ### 1. 创建一个Java Web应用程序 首先,你需要创建一个新的Java Web应用程序。你可以使用任何你喜欢的Java Web框架,比如Spring Boot
原创 2023-12-30 10:07:56
417阅读
4 源码解析4.1 Server源码解析Cas server端采用Spring WebFlow来进行流程控制,因此本文以系统webflow文件为切入点,对流程相关源码进行分析。Cas系统的webflow文件位于WEB-INF/webflow目录下,分为登陆流程和登出流程。4.1.1 登陆流程解析4.1.1.1 访问接入Cas系统的应用系统Client1登陆流程配置文件为login-webflow.
一、简介  Spring是一款非常流行的轻量级开源开发框架,利用该框架的IoC和AOP机制可以实现多层的java ee应用程序开发。Spring是一款全方位的整合框架,能够实现多个子框架的组合。Spring框架包含许多特性,并被很好地组织在下图所示的六个模块中。   二、Spring的IOC(控制反转)和DI(依赖注入)IoC(Inversion of Control,控制反转)。这是s
转载 2024-03-25 22:18:23
35阅读
1. OIDC简介OIDC(OpenID Connect)是一个身份认证协议,它规定了一套把用户身份信息从授权服务器(身份提供方)传递给客户机应用(身份使用方)的标准流程、格式。市面上有多种产品支持OIDC协议实现单点登录,例如:Keycloak提供了单点登录(SSO)功能,支持OpenID Connect、OAuth 2.0、SAML 2.0 标准协议,拥有简单易用的管理控制台,并提供对LDA
原创 2022-12-26 15:44:33
455阅读
主要参考文档:1、工程总体结构:2、修改C:\Windows\System32\drivers\etc\hosts文件,加入以下一段配置: 127.0.0.1 wangyu.prc.sun.com 这样可以保证3个web应用处于同一个域中(和cookie访问有关),并且不用修改作者提供的示例代码。 3、首先看SSOWebDemo1这个应用第一次访问时, <filter&
Spring IocSpring所依赖的两个核心理念:控制反转(Ioc)、面向切面编程(AOP) 初学者可能不理解什么叫控制反转,那么我们来进一步描述一下Ioc。Ioc是一种通过描述来生成或获取对象的技术,这里的对象当然是指java对象。 在Java中我们更多的是通过new关键字来创建对象,在Spring中,则是通过描述来创建对象。 所以我们知道了,Ioc就是用来获取java对象的东西,“控制反转
转载 2024-07-14 16:35:08
223阅读
目录一、Spring Security 简介二、入门案例1. 案例一2. 案例二3. 案例三4. 案例四 一、Spring Security 简介Spring Security 是基于 Spring 的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。在 Spring Framework 基础上,Spring Security 充分利用了 依赖注入 (D
转载 2024-07-05 22:30:46
29阅读
# Spring Boot单点登录简介 ## 什么是单点登录 单点登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户使用一组凭据(如用户名和密码)登录一个主应用程序,然后可以无需再次输入凭据即可访问其他相关应用程序。 传统的登录方式需要用户为每个应用程序输入用户名和密码,而SSO可以简化这个过程,提高用户体验,同时也减少了管理员的管理工作。 ## Spring B
原创 2024-01-13 04:05:51
56阅读
通过 OIDC 协议实现单点登录  https://zhuanlan..com/p/118037137 什么是单点登录 我们通过一个例子来说明,假设有一所大学,内部有两个系统,一个是邮箱系统,一个是课表查询系统。现在想实现这样的效果:在邮箱系统中登录一遍,然后此时进入课表系统的网站,无
转载 2021-01-10 17:49:00
263阅读
2评论
token:会话技术session:弊端是只适合单体应用,不适用于分布式微服务项目      token令牌会话技术-登录成功后,在一段时间内不需要重复登录,便可以直接访问系统资源。是适用于分布式微服务集群的项目的会话技术。 这里数据认证成功之后,返回数据给前端之前,数据可以往redis中存储,然后再把数据返回给前端。 JWT token
文章目录 前言一、单点登录是什么?二、单点登录的实现方式1.Cookie方案:2.Session方案:3.Token方案:三、JWT是什么1.JWT的概况2.JWT的组成3.JWT的用法4.JWT优缺点四、Token实现单点登录(代码)1.添加JWT依赖与JWT工具类2.编写登录方法总结前言在分布式项目架构中,为了提高用户体验性,用户只需要认证一次便可以在多个拥有访问权限的系统中访问,这个功能叫
一、流程用户访问应用A并登录应用A会把用户引导到统一认证中心的登录页面用户填写用户名密码认证中心会询问用户是否授权同意后,认证中心给应用A返回code值应用A根据code值从认证中心获取jwt(获取后,应用A中会验证jwt的有效性)用户再访问应用B应用B将用户再次引导到认证中心,但是之前已经登录过,无需重新登录(因为浏览器会保存会话信息)认证中心再次询问用户是否授权给应用B往后的流程相同,认证中心
转载 2024-05-30 17:19:08
134阅读
# Spring Boot 单点登录 token 实现流程 ## 1. 简介 单点登录(Single Sign-On,简称 SSO)是一种认证机制,允许用户使用一组凭证登录多个应用系统,而不需要在每个应用系统中单独进行登录验证。Spring Boot 是一个快速开发框架,可以简化 Spring 应用的搭建和开发过程。本文将介绍如何使用 Spring Boot 实现单点登录 token 功能。
原创 2023-09-16 12:47:26
289阅读
# Spring Boot与Shiro的单点登录实现教程 单点登录(SSO)是一个用户认证过程,用户在多个应用中只需登录一次,便可在这些应用中自由访问。下面,我们将通过Spring Boot与Shiro实现一个简单的单点登录机制。我们将会逐步走过这一过程,并提供必要的代码示例和详细注释。 ## 步骤概述 以下是实现单点登录的流程步骤: | 步骤 | 描述 | |------|------|
原创 2024-09-22 05:08:02
415阅读
 单点登录中目前比较流行的一种使用方式,就是springsecurity+jwt实现无状态下用户登录;下面是对于Spring-Security进行单点登录使用token来进行交互的一种方式。第一次写博客请多多指教如果有更好的方式或者是错误的点麻烦请指教。Spring-Security的主要几个实现类  WebSecurityConfigurerAdapter这个类主要是用来对Spring
转载 2023-11-01 09:33:43
70阅读
下面以实际项目中的应用分析,首先看一下大致的数据流图:一、实现思路1、项目一开始我先封装了一个JWTHelper工具包,主要提供了生成JWT、解析JWT以及校验JWT的方法,其他还有一些加密相关操作,后面我会以代码的形式介绍下代码。工具包写好后我将打包上传到私服,能够随时依赖下载使用;2、接下来,我在客户端项目中依赖JWTHelper工具包,并添加Interceptor拦截器,拦截需要校验登录的接
转载 2024-04-16 10:07:20
16阅读
NETCORE - IdentityServer4 单点登录SSO - oidc模式测试项目   1. 服务端:NETCORE.ID4.SSO.Server(netcore3.1 MVC)  2. 客户端1:NETCORE.ID4.SSO.Client1(net6 webapi)  3. 客户端2:NETCORE.ID4.SSO.Client2(n
什么是CAS?    CAS ,中央认证服务(Central Authentication Service) 是耶鲁(Yale)大学的 ITS 开发的一套 JAVA 实现的开源的单点登录(SSO,single sign-on) 的服务。关键字?    AS——Authentication Service,即认证服务。 &nbsp
  • 1
  • 2
  • 3
  • 4
  • 5