前后端分离 获取客户端ip_前后端分离交互
新开一个项目,对最近学的vue进行一个总结,这段时间把前后端通信做掉.
后端:
介绍下使用到的工具类
请求工具: postman
后端框架:springboot
这里顺便做了个模块化,把通用工具集放common模块中.但是这里有个问题,其实我自己研究的时候没搞懂
就是之前我做模块化的时候,在本地中, 我必须要将common模块install到本地maven仓库中,这样jar才能找到我的common工具远程其实也一样,这就导致了一个问题, 我的jar包单单放到远程是无法运行的, 所以我之前编写的脚本都是先把代码提交到远程, 然后再在远程服务器上git pull, maven clean build (skiptest)啥的 然后再运行, 这种方式其实我挺不喜欢的, 我前端的脚本都是直接打好包,压缩传上去就能够使用的, 不知道有没有那种只需要一个jar包就能运行的.
整流程逻辑:接收登录参数,判断登录账号密码是否正确,正确的话,生成token,存到redis, 然后返回登录逻辑
这里过期时间暂时设置的60秒
postman测试通过,token逻辑也十分简单,就是个密码md5+时间戳再md5
这里并没有设计前后端通信的加密逻辑,基本都是post铭文传输,后续看有没有时间做吧
cors
开发阶段, 跨域问题我用的后端支持
省的前端做转发devserver那种
返回实体泛型类
其他工具类介绍
EncryptionUtil: 加密工具集, MD5, rsa, aes,base64编码等
redisutil: redis工具, redis在写功能上最大的好处就是设置过期时间,其他什么速度快啊什么的目前也没咋感觉到o(╯□╰)o,因为我没有实际项目呀....
fileutils: 读取json文件,这里注意一点:
只有这个方法才能在打成jar包的时候访问文件,另外一个方法是不可以的
ipkit: 请求ip地址,用来做锁ip的铺垫,之前做一个博客防重复刷评论的接口就用了这个
SpringContextUtil: 代码中获取当前调试环境
sql层用的mybatis,然后dao,pojo用的mybatis-generator,查看用的mybatis-plugin,分页什么的后面还是会用mybatis的pagehelper,mybatis三剑客永远不分家!
后端目前简单的逻辑都做好了,后面有需要的再提.
前端:
开发ide: VSCode(皮肤真香)
vscode写前端真是太香了! 各种插件可以装(想起Xcode逝去的青春, 伤心)
最主要讲的是axios的封装, 之前自己直接用的axios,请求模块基本没有封装,惨不忍睹,后面找了很久才找到个好用的,也学到了很多知识(掘金赛高!)
思想就是请求模块放到vue的原型链上,这样就没有侵入性了
请求的时候,直接调用$api对象进行请求,真的非常舒服,之前我都需要那个引入那个,不过这里是否对内存有影响我就暂时不管啦(promise强无敌)
也不知道讲些什么,前端这里工作还不多, 之前做了些vue文档测试, 后面会转正式的产品开发
目前也只是调通了网络请求,加了些工具集,目前我还在找一个比较简单的网站抄一下囧..........
等后面做出点东西再说...
之前写的这里都是不能看的~
前后端分离 获取客户端ip_前后端分离交互相关推荐
- 前后端分离 获取用户ip_前后端分离应用——用户信息传递
前言 记录前后端分离的系统应用下应用场景----用户信息传递 需求缘起 照例先看看web系统的一张经典架构图,这张图参考自网络: 在 Dubbo 自定义异常,你是怎么处理的? 中已经对该架构做了简单说 ...
- python获取一个月之前日期_Python 获取几天前的时间
Python 获取几天前的时间 计算几天前并转换为指定格式.import time import datetime # 先获得时间数组格式的日期 threeDayAgo = (datetime.dat ...
- java 一周前日期_java获取当前时间前一周、前一月、前一年的时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...
- python获取客户端ip_各种脚本语言获取客户端真实IP的方法
各种语言获取客户端真是ip的方法 1.PHP脚本获取客户端真实ip的方法 整体思路:需要依次检查HTTP_CLIENT_IP.HTTP_X_FORWARDED_FOR.REMOTE_ADDR这三个是否 ...
- java获取f5服务器真实ip_F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址...
F5中开启AutoMap,并传递X-Forwarded-For值 开启F5源地址转换"Auto Map" 方式一: 在http profile中开启X-Forwarded-For ...
- 获取客户端ip_获取客户端访问真实IP
通常,当 Kubernetes 集群内的客户端连接到服务的时候,是支持服务的 Pod 可以获取到客户端的 IP 地址的,但是,当通过节点端口接收到连接时,由于对数据包执行了源网络地址转换(SNAT), ...
- 获取客户端ip_代理IP工具能否解决反爬?
互联网已成了生活中的部分,从事互联网的工作者,避免不了需要去一些网站上进行爬取需要的数据来达到自己产品或者业务上的需求.比如反爬策略,但是,使用代理IP工具一定可以解决反爬虫策略吗? 一.不同的网站有 ...
- springboot jwt token前后端分离_为什么要 前后端分离 ?
作 者:互扯程序 来 源:互扯程序 广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶.导致用户接受文章不及时.您可以打开订阅号,选择置顶(星标)公众号,重磅干货,第一时间送达! 本文知 ...
- rsa前后端加密流程_不懂前后端分离?这篇就够了
一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发.静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可. 后端使用模板引擎去套模板, ...
- react 访问后端_React框架学习(二)——前后端分离,整合,部署
前后端分离 前端与后端分离开发,主要为了解耦与提升效率.基于react框架的特殊性,出现了一个本地后台,来支持前端开发,并且页面通过该本地后端访问,数据则通过访问后端提供获取数据的API来获取. 整合 ...
最新文章
- c++数据结构中 顺序队列的队首队尾_数据结构 3.3 顺序队
- Unity3D对手机屏幕触摸的控制脚本
- python excel 数据匹配实现vlookup功能_如何用python实现excel中的vlookup功能?
- android高仿天天动听,Android仿天天动听歌曲自动滚动view
- centos 6 php环境,centos6.6 下 安装 php7 + nginx环境的方法
- delphi 鼠标获取窗口句柄_Python 脚本自动对窗口进行截图
- Hadoop之HDFS(二)HDFS基本原理
- proxool数据库连接池使用方法
- 微软应用商店下载应用教程(附带power shell命令)
- 计算机熵的定义是,信息熵
- 多个安卓设备投屏到电脑_手机投屏软件哪个好,如何将手机屏幕投屏到电脑?...
- c语言五行星型图案,五行图非五方星形图
- 获取微信小程序邀请码并下载
- 现有一循环队列,其队头指针为front,队尾指针为rear;循环队列长度为N。其队内有效长度为?
- 默认网关和静态路由表
- Python3 parse.urlencode() 与parse.unquote()
- 查询你的手机或者邮箱注册过那些网站
- FinalShell下载地址
- 听说火狐要换Logo,网友们掀起了一场“战争”
- 微信小程序:CheckBox与CheckBox-Group
热门文章
- STC单片机实现printf
- 杰里之用户可在 chargebox.h 添加自定义命令,命令号必须大于等于 0xC0,小于 0xFE【篇】
- 【APP自动化测试环境】安装jdk---安装android SDK---安装appium---安装node.js---安装夜神模拟器--调试appium连接夜神模拟器
- sim900发送文件到服务器,sim900与云服务器的连接
- asp.net session对象
- 解决win7任务栏谷歌浏览器chrome图标丢失、异常空白的问题
- tp3无法加载控制器index_ThinkPHP3.2下,get传参s=xxx时为何提示无法加载控制器xxx?...
- 直播预告 | AAAI 2022:一种基于能量的主动域自适应学习方法
- 如何在生化实验中选择合适的牛血清白蛋白(BSA)?
- epsonl360打印机连接电脑_爱普生l360驱动下载