nginx的配置文件添加如下配置try_files。 location / { root /www/wwwroot/site; # 解决刷新404问题 try_files $uri $uri/ /index.html; } try_files 在你刷新完页面之后会把地址进行重定向处理,就会去找你的真实页面,找到则显示,找不到时会默认显示index页…
新换的Deepin20在安装宝塔时无法正常安装,启动报错提示提示-ModuleNotFoundError: No module named 'geventwebsocket' 经过百度发现相同报错文档 https://cloud.tencent.com/developer/article/1720777。 解决方案 Deepin自带Python2和…
public static <T> HashMap<String,Object> convertModelFieldsToMap(T model) throws IllegalAccessException { HashMap<String,Object> map=new HashMap<>(16); if(model==n…
文中指令仅限于Debian系 linux系统,如Ubuntu、Deepin等。 一、环境配置 1)JDK 推荐使用Java 11以上,对于.neter来说可以无缝使用var,要比Java 8舒服很多,且后续在宝塔中安装Tomcat时会自动添加Java8 JDK。 # 安装Java JDK 11 sudo apt install openjdk-11…
这个RequestVerificationToken 是预防CSRF攻击的一个手段,abp默认是开启的。开启后,前端请求(非GET)的header必须带有这个token,请求才能到达对应方法里。 1、前端添加header参数(推荐) ABP默认会返回一个Cookie XSRF-TOKEN,在前端提交的header里附带RequestVerifica…
通过查看ABP的官方Demo发现,在后台里并没有菜单管理这一概念,而是通过角色权限去控制,通过修改不同角色拥有的权限去限制功能。这里也采用了这一概念,相对来说比较好实现,且大部分情况下菜单并不需要在发布后修改什么东西。 1、权限接口 在上一篇中建立了application-configuration方法,通过返回的数据可以看到当前用户的权限分配在a…
vue3框架选择 这里选用的是vbenjs的开源框架vue-vben-admin,vite+vue3+typescript。样式也非常好看,完美契合我的需求。 源码地址:GitHub - vbenjs/vue-vben-admin: A modern vue admin. It is based on Vue3, vite and TypeScri…
1、安装abp cli dotnet tool install -g Volo.Abp.Cli # 更新版本 dotnet tool update -g Volo.Abp.Cli # 安装AbpHelper dotnet tool install EasyAbp.AbpHelper -g 详细文档见:CLI | Documentation Cent…