【科技资讯】 极简编程语言历史

1842 年Ada Lovelace 在笔记本上写了一些计算机指令一样的东西,后来被公认是世界上的第一道计算机程序,只是那时计算机还没有问世。1936 年Alan Turing 发明了图灵机,但因为性取向问题,遭到英国法院的“化学阉割”,直[…]

Java开发

Cas 5.2.x版本使用 —— Restful API 方式实现SSO(十八)

假设有6个单独的子项目A、B、C、D、E、F,都有各自的客户端登录界面(6个),现在要实现SSO效果,所以加上了一个CAS-Server服务我想实现的效果是:登陆界面还是在客户端(不是在Server端增加主题登录界面)实现【同域名、不同域名】之间的SSO举例:  1、当我访问子项目 A 的受保护资源时,跳转到 A 的登录界面。(其他子项目同理)  2、子项目 A 登录界面输入用户名,密码实现 CAS登录成功。&nbs...
7小时前 阅读(2) 赞一个 (0) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— Restful API 方式验证Ticket(十七)

Rest API 原理首先客户端提交用户名、密码、及Service三个参数, 如果验证成功便返回用户的TGT(Ticket Granting Ticket)至客户端, 然后客户端再根据 TGT 获取用户的 ST(Service Ticket)来进行验证登录。 故名思意,TGT是用于生成一个新的Ticket(ST)的Ticket,而ST则是提供给客户端用于登录的Ticket,两者最大的区别在于, TGT是用户名密码验证成功之后所生成的Ti...
11小时前 阅读(2) 赞一个 (0) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— 存储Ticket到redis(十六)

默认情况下,cas是将票据信息存储到内存中,我们可以将票据存储到redis服务器中,cas采用的spring data redis 来控制redis将票据存储到redis需要两个步骤:配置cas关于redis的依赖,配置application.properties,添加redis的配置信息。有关redis的安装配置,请参考底部教程参考链接。pom.xml 配置<!--redis支持,将票据存在redis,默认是内存中-->...
3天前 阅读(16) 赞一个 (1) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— 代理认证拓展理解(十五)

这篇紧接上一篇代理文章解读。一、请求示例配置好以后接下来将展示一个app1作为代理端访问app2的应用示例。该示例的重点在于app1的请求发起,对于需要请求的app2端的内容我们假设就是一个API接口,其简单的输出一些文本。对于代理端而言,其请求的发起通常需要经过如下步骤:1、获取到当前的AttributePrincipal对象,如果当前可以获取到request对象并且使用了HttpServletRequestWrapperFilter...
3天前 阅读(17) 赞一个 (0) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— 代理认证实现SSO(十四)

一、什么是 Cas代理认证考虑这样一种场景:有两个应用App1和App2,它们都是受Cas Server保护的,即请求它们时都需要通过Cas Server的认证。现需要在App1中通过Http请求访问App2,显然该请求将会被App2配置的Cas的AuthenticationFilter拦截并转向Cas Server,Cas Server将引导用户进行登录认证,这样我们也就不能真正的访问到App2了。针对这种应用场景,Cas也提供了对应...
3天前 阅读(21) 赞一个 (1) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— 客户端使用iframe嵌套方式实现SSO(十三)

一、简介经过Cas 5.2.x版本使用 —— 实现SSO单点登录(九) 和 Cas 5.2.x版本使用 —— 自定义登录界面 / 自定义主题风格(十二)文章介绍,我们的登录跳转都是302到了cas-server端的界面。现在有这么一个需求,假设我现在有6个子系统 A、B、C、D、E、F 需要接入CAS的单点登录。这几个系统相互之间没有太多联系,在没有接入单点登录之前,各自都有自己风格的登录界面。那么,以往的做法我们需要在CAS...
3天前 阅读(21) 赞一个 (1) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— 自定义登录界面 / 自定义主题风格(十二)

一、简介在之前文章 Cas 5.2.x版本使用 —— 实现SSO单点登录(九) 讲解过如何实现单点登录。 相信大家也看到了,都是跳转到了同一个登录界面。本章节围着这个项目继续开展。假设现在我有两个子站点,app1.com,app2.com. 两个站点使用不同的样式。那该如何操作呢?1、主题?先介绍下什么叫主题,主题就意味着风格不一,目的就是为了在不同的接入端(service)展示不同的页面,就例如淘宝登录、天猫登录,其中登录点还是一个s...
4天前 阅读(28) 赞一个 (1) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— Service配置介绍(十一)

一、简介cas客户端接入称之为service,必须经过cas的允许才能进行登录,当然不同的客户端可以做不同的事情,其中包括:自定义主题(各客户端登录页自定义)自定义属性(服务属性(固定)与用户属性(动态))自定义协议自定义登录后跳转方式,跳转路径授权策略(拒绝属性、可登录时间范围限制、等等)拒绝授权模式A: 什么是service,根cas有什么关系?  B: service是使用型cas是服务型,cas好...
4天前 阅读(20) 赞一个 (0) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— 实现SSO单点登录(九)

在开展项目之前,需要一些基本的CAS知识扫盲工作,请仔细理解这几篇文章对后期项目很有帮助,具体重复内容这里不在多说,看文章即可,CAS 实现SSO单点登录过程浅析CAS单点登录流程梳理前端需要了解的 SSO 与 CAS 知识项目架构统一使用 SpringBoot+Meven 构建项目地址说明cas-overlay-template-masterhttps://cas.server.com:8443/cascas-server...
5天前 阅读(28) 赞一个 (0) 评论() 链接直达
Java开发

Cas 5.2.x版本使用 —— Debug调试源码(八)

一路过来学习或者使用CAS 5.x版本已经有段时间,开始有朋友问我如何进行调试找问题或者开发了,那么这一章介绍一下如何采用IDEA、Eclipse进行调试实战通过官网的overlay构建会发现跟目录有build.cmd/build.sh两个文件,当然啦就是不同系统环境下的执行文件,而通过作者的源码的,就是在sso-server目录下#!/bin/bash function copy() {  &nb...
5天前 阅读(25) 赞一个 (1) 评论() 链接直达

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅