




个人介绍
我是程序员客栈的 software大饼,熟悉web后端开发,熟悉应用容器化部署docker/k8s,熟悉shell脚本编写
语言与框架都是实现需求的工具 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2020-06-15 -至今北京安荣科技有限公司软件开发工程师
公司主要提供软件相关服务,在公司中负责软件的开发,软件打包,软件部署,devops流程搭建
教育经历
2016-09-01 - 2020-04-07郑州科技学院计算机科学与技术本科
资质认证
技能

此工程主要对输入文本进行分词,词性分析与统计,生成分析文档,对外以http接口形式暴露服务。工程使用了开源工具ansj与nlp进行分词处理,打包封装为docker镜像,在k8s中多实例部署,暴露同一service,采用k8s 自身的负载机制进行负载均衡。


本项目使用aws s3 协议对接ceph,minio等对象存储服务,对aws s3接口进行二次封装,对外暴露restful风格接口,提供可视化对象存储文件管理界面,包括功能有文件的上传下载,文件夹分级,图片文件预览等。


为了解决公司多应用需要单点登录,统一认证的场景,我负责开发了统一认证服务。遵循了OAuth2协议,工程采用java语言编写,框架采用springboot,spring security,spring cloud OAuth2,spring data jpa等,数据使用postgresql做持久化存储,使用docker 打包部署,对外暴露restful风格的http接口。主要功能为管理用户基本信息,用户角色,用户权限等;生成token,认证token;对外提供认证,鉴权服务。 公司使用了一些支持OAuth2的开源应用,gitlab、seafile等,在对接gitlab的OAuth2时碰到了一些问题,预期统一认证后直接进入gitlab仓库内容界面,但是因为gitlab会对登录界面中隐藏的密钥进行检查,无法直接略过登录页,后通过在后台抓取gitlab登录页面中的密钥,模拟oauth登录按钮的请求,拿到带有正确state的oauth跳转地址,成功实现统一认证后,跳过gitlab登录页,直接进入仓库界面的需求。
