面试题-技术场景和工具
[TOC] 单点登录是什么? 单点登录又叫SSO,就是在分布式的场景中,只需要在一个节点登录,就可以访问其他节点 单点登录怎么实现? 当访问一个微服务时,会先经过网关,在网关中定义一个过滤器,判断token是否过期、是否有效 如果Token存在且正确则放行 没有Token或错误响应提示 网关放行之后,后续的模块根据请求参数来判断使用哪种登录方式(账号密码登录、验证码登录、扫码登录),如果登录成功,会生成一个新的Token并返回给客户端。此后访问每个模块都需要携带Token,否则需要重新认证 扫码登录怎么实现? 使用Java实现微信扫码登录,会有四个主要步骤,分析出每个步骤的详细细节: 第一部分:用户在客户端点击登录按钮,请求后端,展示二维码 第二部分:用户同意授权,携带授权码code回调服务器 第三部分:根据授权码code申请令牌信息并封装 第四部分:根据令牌获取用户信息并封装 第五部分:详细业务,校验用户,将业务相关信息保存数据库 第六部分:登录成功 扫码支付怎么实现? 生成二维码:创建商品订单、生成支付交易记录、生成二维码图片地址展示给用户 用户扫码下单:请求支付平 ...
项目相关笔记
AOP应用AOP日志记录引入依赖12345<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>x.x.x</version></dependency> 自定义注解自定义注解,注解中定义参数用于指定日志的描述信息 123456789101112131415161718/** * 自定义注解,用于打印日志 */@Inherited@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Log { /** * @return 业务名 */ String businessName() default ""; /** * @return 操作类型 ...







