1.单点登录这块怎么实现的?
1)解释下单点登录,Single Sign On(SSO),只需要登录一次,就可以访问所有信任的应用系统。
2)常见解决方案:JWT
- 用户访问其他系统,会在网关层判断token是否有效
- 如果token无效则会返回401表示认证失败,这时前端跳转到登录页面
- 用户发送登录请求,后端校验用户成功后返回给浏览器一个token,浏览器把token保存到cookie中
- 再去访问其他服务的时候,都需要携带token,由网关统一验证后路由到目标服务。
2、权限认证是如何实现的?
1)后台管理系统的开发经验
2)介绍RBAC权限模型5张表的关系(用户、角色、权限)
3)权限框架:Apache shiro、Spring security(推荐)
3、上传数据的 安全性你们怎么控制?
使用非对称加密或者对称加密:
1)对称加密:加密和解密使用相同的秘钥,即加密秘钥也可以作为解密秘钥。
- 优点:加密速度快,效率高
- 缺点:相对不太安全,容易破解,建议不要保