Java面试篇-企业场景

本文详细解释了单点登录的JWT实现方式,涉及用户验证、SpringSecurity和Shiro在权限认证中的角色,以及对称和非对称加密在上传数据安全控制中的应用策略。
摘要由CSDN通过智能技术生成

1.单点登录这块是怎么实现的?

使用单点登录一般是分布式或者微服务项目,以下以JWT为例说明下单点登录的解决方案:

1.用户访问其他系统,会在网关判断token是否有效

2.如果token无效则会返回401(认证失败),前端跳转到登录页面

3.用户发送登录请求,返回浏览器一个token,浏览器把token保存到cookie中

4.再去访问其他服务的时候,都需要携带token,由网关统一验证后路由到目标服务

2.权限认证是如何实现的?

一般是使用RBAC权限模型,使用5张表实现(用户、角色、权限、用户角色、角色权限),权限框架一般使用Spring Security或者Apache的Shiro框架

3.上传数据的安全性你们怎么控制?

使用对称加密或者非对称加密实现,给前端一个公钥让他把数据加密后传到后端,后端负责解密后再处理数据。

  • 文件很大建议使用对称加密,传输速度较快,不过不能保存敏感信息
  • 文件较小时,建议使用非对称加密,安全性更高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值