SpringCloud及单点登录

SpringBoot可以通过简单的注解方式来代替原先Spring非常复杂的xml方式。

如果我想把一个普通的类交给Spring管理,只需要添加@Configuration和@Bean两个注解即可。

Redis共享session的作用

微服务自身可以保持无状态,应用实例数量的多少不会影响用户登录状态

可实现单点登录的踢出功能,如可以让上次异地登录的用户下线;

session在多个服务或服务器间共享,实现多站点单点登录(参考SSO原理)

cookie 跨域访问的解决方案

单点登录:多个不同系统整合到统一加载个平台,用户在任何一个系统登录后,可以访问这个统一加载上的所有系统。登录之后,用户的权限和信息不再受某个系统的限制,即使某个系统出现故障(包括统一加载平台),其他系统还是能正常使用的。这就需要用户权限等信息保存到客户端,不受服务器的限制。

在cookie相关文档信息中,提到cookie是不能跨域访问的,但是在二级域名是可以共享cookie的。这样就是我们的项目有了局限性,必须将多个系统的域名统一,作为二级域名,统一平台提供使用主域名。这样就可以实现cookie的单点登录了。

cookie是一个存储在客户端的字符串属性,可以用它对当前网页的cookie进行读,写,增.删等操作;javascript能够用document对象的cookie属性对cookie进行操作;

你可能感兴趣的:(SpringCloud)