项目名称:管控平台
开发时间/开发周期:2019.03-至今
使用技术: 公司自封装框架(在spring、webservice基础上封装)+weblogin+orcal
责任描述:
1.负责绩效考核的开发
2.负责微信预约、微信办税的接口实现
3.负责预约管理模块的开发
技术描述: 绩效考核: 为了考核工作人员的绩效,税务局从工作人员的日常表现、奖惩考核、质量表现以及综合排名去考核员工作为季度考核。
微信预约接口: 采用了webservice的方式为税务局提供微信调用,同意json格式输出。 办税人员的在线等待人数采用了。Q的方式实时推送到微信办税小程序显示。
微信预约管理:为了统计微信预约和在线预约的数据、黑名单的限制、假期的设置、预约次数的限制去控制预约取号。
项目名称:会员服务/SSO服务
开发时间/开发周期:2017.05-2019.2
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker +ApiSwagger+Maven
责任描述:
1. 负责创建会员服务和SSO单点登陆系统项目
2. 负责会员服务核心模块开发(令牌Token登陆和多端唯一登陆接口的开发)
3. 负责会员服务QQ和微信联合登陆功能开发
4. 负责SSO单点登陆系统的开发
技术描述:
令牌登陆实现:
客户端(移动端、PC端、微信端)调用会员服务登陆接口成功后,返回对应的Token令牌,有效期为30天,客户端保存该Token信息,客户端使用令牌关联用户会话信息。
使用UUID随机生成Token令牌、用户登陆成功后会生成对应的Token令牌作为key,存入在Redis中,Redis中令牌对应的Value为UserId、有效期为30天。
唯一登陆实现:
后端实现:使用数据库表记录每次微信端登陆的Token令牌,每次产生新的用户Token都会删除上一次登陆的Token,客户端采用定时器检查当前客户端保存的Token是否过期或者是否重复登陆。
前端实现:采用定时器形式,使用Token调用验证接口是否已经过期。
联合登陆实现:
调用腾讯/微信开放平台,使用OAuth2.0授权获取用户相关openid,使用openid关联微信服务账号信息
SSO登陆实现:
使用XXL-SSO框架实现微服务平台单点登陆开发