翔恒建安龙城消防网是太原市一家专营消防器材的一站式采购平台,集消防箱、水箱、消火栓 系统等消防装备销售及售后为一体的综合消防超市,具体模块分为:商品系统, 搜索系统, 用户 系统, 发短信系统, 授权系统, 购物车系统, 订单系统, 静态页系统等等。采用 SpringCloud 和 Eureka实现微服务的管理;采用Elasticsearch实现全文检索;采用Thymeleaf页面静态化实 现商品详情的展示来减轻服务器的压力.责任描述:
研发环境IDEA+JDK1.8 + Tomcat8+Git+MySQL +Maven
所用技术:SpringBoot+SpringCloud +Eureka + Zuul + Feign + Nginx + Redis+ RabbitMQ+ Elasticsearch +JWT+RSA +SpringCloud Config +SpringCloud Bus
(1)使用动态加盐加密技术实现用户注册密码的加密,并使用阿里云的SSM来给注册用户手机发送验证码,并和redis缓存中存储的验证码进行比对,从而实现用户的注册
(2)授权中心使用JWT+RSA技术从用户中心获取用户信息,将用户信息生成token保存在Cookie中,每次请求都会携带,从而实现用户的无状态登录.
(3)用户点击退出登录之后,删除cookie中的token,同时redis中制作一个黑名单记录失效的token的id,防止有人从页面记录下token,实现登录.
(4)实现无登录下的购物车的保存;
(5)使用RabbitMq对网站功能模块解耦和编写监听器对消息队列进行监听,监听到商品的上下架通知搜索微服务进行数据的更新,实现静态化页面的创建,并部署到Nginx中,减小tomcat的访问压力.