随笔分类 - 办公小程序
摘要:二、实现异步发送邮件 在SpringBoot项目中开启异步多线程非常简单,只需要下面几个步骤即可。 在主类上面开启@EnableAsync注解 …… @EnableAsync public class EmosWxApiApplication { …… @Configuration public c
阅读全文
摘要:一、Emos系统的常量数据 在sys_config数据表中保存了Emos系统的常量配置信息,其中就包括了考勤部分的常量信息。例如每天上班考勤从几点开始,截止到几点。下班考勤从几点开始,几点结束。 因为这些常量信息跟考勤模块息息相关,所以我们要编写Java代码,在SpringBoot项目启动的时候,就
阅读全文
摘要:RBAC的基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色
阅读全文
摘要:private String getOpenId(String code){ String url = "https://api.weixin.qq.com/sns/jscode2session"; HashMap map = new HashMap(); map.put("appid", appI
阅读全文
摘要:<insert id="insert" parameterType="HashMap"> INSERT INTO tb_user SET <if test="openId!=null"> open_id = #{openId}, </if> <if test="nickname!=null"> ni
阅读全文
摘要:二、创建小程序工程 在HBuilderX上面,创建emos-wx项目 在manifest.json文件中填写你自己注册下来小程序AppID 启动微信开发者工具,并且扫码登陆 选择运行微信小程序 三、uni-app框架简介
阅读全文
摘要:Shiro靠什么做认证与授权的? Shiro可以利用HttpSession或者Redis存储用户的登陆凭证,以及角色或者身份信息。然后利用过滤器(Filter),对每个Http请求过滤,检查请求对应的HttpSession或者Redis中的认证与授权信息。如果用户没有登陆,或者权限不够,那么Shir
阅读全文
摘要:原理是保存数据时对数据转义,把一些script的标签比如< >给去掉了,这些脚本就不能执行了 因为Hutool工具包带有XSS转义的工具类,所以我们要导入Hutool,然后利用Servlet规范提供的请求包装类,定义数据转义功能。 <dependency> <groupId>cn.hutool</g
阅读全文
摘要:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> validation库在做后端验证的时候,要求
阅读全文
摘要:修改pom.xml文件,添加依赖库。Apache的httpcomponents库里面的HttpStatus类封装了很多状态码,所以我们在Web返回对象中封装状态吗,可以用到这些状态码。 <dependency> <groupId>org.apache.httpcomponents</groupId>
阅读全文
摘要:继承runtimeexception可以不处理异常: package com.example.emos.wx.exception; import lombok.Data; @Data public class EmosException extends RuntimeException{ priva
阅读全文
摘要:修改yml文件: mybatis: mapper-locations: classpath*:mapper/*.xml type-aliases-package: com.example.emos.wx.db.pojo configuration: log-impl: org.apache.ibat
阅读全文
摘要:配置tomcat: server: tomcat: uri-encoding: UTF-8 threads: max: 200 min-spare: 30 connection-timeout: 5000ms port: 8080 servlet: context-path: /emos-wx-ap
阅读全文