不管是什么公司,只要产品数量大于一个,那么单点登录势必是绕不过去的一个问题。作为前端程序员,我们对其虽然接触不多,但适当的了解还是必要的。本文就来谈谈单点登录相关的问题。前置知识了解 SSO,最好具备以下知识。当然,如果不是特别熟,也不影响阅读。cookie及session浏览器同源策略及跨域了解登录系统的构成什么是 SSO 与 CAS?SSOSSO 是英文 Single Sign On 的缩写,翻译过来就是单点登录。顾名思义,它把两个...
7年前 (2018-03-04)
阅读(5014)
赞一个 (2 )
链接直达
Spring Boot 2.0 新特性和发展方向以Java 8 为基准Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。内嵌容器包结构调整为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer,并且org.springframework.boot.context.embedded 包被重定向到了or...
7年前 (2018-03-01)
阅读(3653)
赞一个 (0 )
链接直达
一、何谓单点登录单点登录(Single Sign On),简称为 SSO,简单理解就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。二、何谓CASCAS(Central Authentication Service)是耶鲁大学的一个开源项目,旨在为web应用系统提供一种可靠的单点登录解决方案。采用CAS最大的是从安全性角度来考虑的,用户在CAS录入用户名和密码之后通过ticket进行认证,不会在网上传输密码,保证...
7年前 (2018-02-28)
阅读(6604)
赞一个 (4 )
链接直达
1.阿里(淘宝、天猫、一淘)1.1.登录淘宝:在login.taobao.com登录,请求与响应:请求URI:https://login.taobao.com/member/login.jhtml?redirectURL=https%3A%2F%2Fwww.taobao.com%2F
响应:设置了一系列cookie天猫:打开天猫首页 tmall.com,天猫用jsonp发出了如下请求来获取淘宝的登录状态:请求URI:https:/...
7年前 (2018-02-27)
阅读(5840)
赞一个 (0 )
链接直达
web.xml文件中Servlet中配置如下:<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>com.qcc.study.servlet02.LoginSer...
7年前 (2018-02-27)
阅读(3694)
赞一个 (0 )
链接直达
之前研究了一段时间的单点登录系统,在这里做一下流程上的总结吧。
先说下我对几个词的认识:我觉得 统一认证、单点登录、集中认证、统一登录 这几个词的想表达的目的都是一样的,都是提供一个登录中心或者叫认证中心的地方,当某个系统需要用户进行登录时,统一跳转到这里来进行处理。
进入正文:
假定一个场景,现在有系统A(a.com)、系统B(b.com)、和认证中...
7年前 (2018-02-23)
阅读(4760)
赞一个 (3 )
链接直达
thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览...
7年前 (2018-02-09)
阅读(3617)
赞一个 (2 )
链接直达
一、使用情景某些时候,我们需要将类转换为xml字符串或者文件进行发送或操作,jdk本身便提供了这样的工具。JAXBContext。二、使用代码中注释的很清楚了,就不解释了。主要有两个类:PersonBO是要转换的载体类。Main是测试类。PersonBOpackage com.example.demo;
import javax.xml.bind.annotation.*;
import java....
7年前 (2018-02-04)
阅读(2612)
赞一个 (2 )
链接直达
一、引入web的starter确保classpath中含有compile("org.springframework.boot:spring-boot-starter-web")二、配置restTemplate的Bean@Bean
public RestTemplate restTemplate() {
RestTemplateBuild...
7年前 (2018-02-04)
阅读(8326)
赞一个 (0 )
链接直达
一、需求项目中使用java8的LocalDateTime进行日期参数的接收,前后台使用unix时间戳进行日期传输,需要在controller的方法中实现自动将unix时间戳转换为LocalDateTime。localhost:8080?time=1512900770public void test(@RequestParam LocalDateTime time) {
&n...
7年前 (2018-02-04)
阅读(5458)
赞一个 (0 )
链接直达
项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B,A需要返回不包含用户地址的用户信息, 而B需要返回包含用户地址的用户信息,其它信息和A的返回信息一致。这个时候应该建立两个不同的用户类,一个包含address,一个不包含,这样做显然是麻烦的,那么JsonView就可以帮你很优雅的解决这个问题。接下来就直接开始撸代码了。二、User信息载体类public class ...
7年前 (2018-02-04)
阅读(2351)
赞一个 (0 )
链接直达
一、环境准备在项目中添加以下依赖gradleorg.hibernate:hibernate-validator:5.3.5.Final1maven<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-valid...
7年前 (2018-02-04)
阅读(2948)
赞一个 (1 )
链接直达