熟练使用Springboot、SpringCloud等微服务框架, 熟练使用SpringCloud相关组件;
熟练掌握SpringMVC、Spring、MyBatis等开源框架,理解 SpringMVC 核心流程及Spring的IOC、AOP;
熟练使用Spring Security Oauth2、Spring Data、Spring Session、Spring Batch等Spring技术
熟练掌握Mysql、Redis等数据库的日常操做,对SQL优化有一定见解;
熟悉elasticsearch 、kafka等中间件
熟练使用阿里云控制台配置,掌握日常服务的部署、运维等工作
统一认证项目
开发环境:IDEA SpringBoot MYSQL Docker k8s Maven Flutter TypeScript
软件架构:基于SpringBoot,集成Spring-security-oauth2进行安全验证,Spring-data进行Mysql及Redis的持久化,Feign进行服务调用,并将短信/语音验证码、微信账号、钉钉账号等功能单独构成服务,使用Docker容器镜像,k8s部署。
项目描述:认证系统是全公司的应用的统一登录服务,对外提供了账号密码、短信/语音验证码、手机号一键登录及微信、钉钉等多种登录方式,该系统提供了多种对接SDK用于对接不同的应用,例如为PC和H5端提供js文件,为APP提供Flutter插件,为小程序提供小程序插件,只需引入对应的SDK,只需调用方法集成登录,方便公司其他项目组。
责任描述:
1、负责整体项目的把控,协调各功能开发部署,承接产品经理的需求
2、根据需求,进行需求分析,选定技术方案,设计对接方式及数据库结构,给出排期
3、认证核心登录模块,集成security框架,对账号、微信、钉钉等方式进行适配
4、APP登录插件、网页端JS插件的编码及维护
技术描述:
1、根据OAuth2协议进行系统设计,完成第三方服务器可以获取授权范围的用户信息
2、spring-session-redis实现同一端的的唯一在线,顶号等操作
3、对接第三方微信扫码、钉钉扫码登录方式
4、ts编写网页插件,flutter编写APP插件,为其他项目提供便捷的登录方式开发和维护