.NET WebAPI 实现 接口版本控制并打通Swagger支持

发布于:2022年07月13日    浏览:3091 次    属于:软件开发 > C#程序开发原创作者:张晓栋

 
我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行调用,这种情况常见于 app,毕竟网页前端我们可以主动控制发布,只要统一发布后所有人的浏览器下一次访问网页时都会重新加载到最新版的代码,但是像 app 则无法保证用户一定会第一时间升级更新最新版的app,所以往往需要 api接口能够同时保持多个版本的逻辑,同支持新老版本的调用端app进行调用。针对上面的描述举一个例子:比如

Windows10及11中修改网络名称方法详解

发布于:2021年10月03日    浏览:3769 次    属于:IT杂谈 > IT杂谈原创作者:张晓栋

 
在Windows10以及Windows11系统中我们链接网络后经常发现后面会带有一个2字,如网络2等,看起来非常不舒服,在Windows7系统中网络名称可以直接在网络共享操作中心中编辑修改,操作方法如下图:打开网络共享中心后点击网络名称旁边的图标即可编辑网络名称,但是在新版Windows系统中却无法直接修改了,需要通过编辑注册表才能完成网络名称的修改,运行(Win+R)输入regedit打开注册表编辑器;找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\

Windows10和11 内置Administrator账户无法使用应用商店

发布于:2021年10月02日    浏览:3675 次    属于:IT杂谈 > IT杂谈原创作者:张晓栋

 
在微软新推出Windows10和Windows11系统之后我们发现在新的系统中多了一个功能,那就是像平板手机系统里面的应用商店,在应用商店里面有 各种各样专门为Windows8设计的软件,但是很多人在安装后系统后都习惯性的开启使用Windows中的Administrator账户,使用 Administrator账户的用户发现这个应用商店无法打开,提示无法使用内置账户开启,话说Administrator账户应该是拥有系统最高权限 的啊,怎么会因为权限问题而报错呢?其实这是因为在Windows8和以上的系统中

ubuntu 使用 vsftpd 基于系统用户配置相互隔离的 ftp (ftps) 服务并禁止账户 ssh shell 登陆功能

发布于:2020年05月03日    浏览:4812 次    属于:服务器运维 > 环境配置原创作者:张晓栋

 
我们在日常使用 UbuntuServer 服务器时,经常会直接使用基于 ssh 的 sftp 连接服务器直接进行文件上传和下载,不过这个方式其实有一定的安全隐患,当一个团队有多个人员,需要连接服务器去发布时,如果使用 ssh 则意味着需要将系统的 账户和密码 告知对方,别人就不仅拥有了 sftp 的连接权限,同时也拥有了 ssh 的连接权限,意味着可以直接登陆服务器,而且 对方使用 sftp 登陆之后可以看到服务器上全部的文件,这显示是不符合预期的,我们要的仅仅是给对方提供一个 ftp 文件上传下载的权限,并且最好能够限定到具体的目录

Ubuntu使用OpenVPN搭建专用网络

发布于:2018年03月19日    浏览:4375 次    属于:服务器运维 > 环境配置原创作者:张晓栋

 
前面已经介绍过如果在Windows下使用OpenVPN搭建服务端以及客户端的连接方式,不过探索的脚步不能停下, 本文记录在Ubuntu下如何搭建OpenVPN服务端,本次采用的为Ubuntu 16.04.1 LTS 32位进入root模式:sudo sh首先刷新安装源:apt-get update安装OpenVPNapt-get install openvpn easy-rsa出现询问时输入Y复制openvpn-ca到home目录make-cadir ~/openvpn-ca修改 openvpn-ca 目...

MsSqlServer中利用触发器对指定账户进行登录ip限制

发布于:2018年01月17日    浏览:4371 次    属于:服务器运维 > 环境配置原创作者:张晓栋

 
在MySql数据库中我们在创建一个新的用户时是可以选择这个用户的可用连接ip的,比如localhost 或者 某个ip 甚至不做限制直接输入 % 则表示这个用户运行任意IP远程连接,但是在微软的MsSqlServer中在创建用户时则没有这样的设置,但是有时候我们处于安全问题,想要限制某个账户只能通过某个IP访问,通过防火墙设置的话会直接阻断这个IP对所有账户的访问,有点一棍子打死,不是我们想要的,这种情况下可以利用MsSqlServer数据库中的触发器来实现这个目的,当用户请求连接数据库时会触发我们提前写...

Windows使用OpenVPN搭建虚拟专用网络

发布于:2017年12月19日    浏览:5017 次    属于:服务器运维 > 环境配置原创作者:张晓栋

 
VPN的中文释义是专用虚拟网络隧道,利用VPN协议我们可以在不安全的网络中搭建出一条安全的网络隧道来传输我们的数据,VPN的协议有很多如PPTP L2TP SSTP IKEV2 OpenVPN等等,本文用于记录在Windows系统中利用OpenVPN搭建,OpenVPN相比较于其他协议有几个好处是可以指定端口指定使用TCP或UDP协议,采用ssl证书加密,保证了数据安全,最大的特点是比较容易穿透NAT设备,这一点微软的SSTP协议也有很好的支持,但是SSTP协议固定了只能使用443端口,而且在Androi...

Linux中通过iptables实现端口转发

发布于:2017年12月14日    浏览:4317 次    属于:服务器运维 > 环境配置原创作者:张晓栋

 
本文用于记录在Linux中通过设置Iptables实现端口转发,采用Ubuntu系统,Iptables可以实现多种三层网络协议的转发,本次主要用于记录tcp udp gre 三种转发首先安装iptablessudo apt-get install iptables开启系统内核转发功能vim /etc/sysctl.conf删除 #net.ipv4.ip_forward=1 前的#号,开启ipv4 forwardsudo sysctl –p 若运行后显示 net.ipv4.ip_forward = 1,表示