项目知识盲区整理4

2021-12-07 19:24:02 浏览数 (1)

项目知识盲区整理4

  • 常用富文本编译器集合
  • 常用图表插件
  • 常用字体插件
  • 验证码
  • element
  • jwt
  • 跨域--origin请求头
  • 非Controller层通过RequestContextHolder.getRequestAttributes()获取HttpServletRequest,HttpServletResponse
  • 拦截器HandlerInterceptorAdapter使用方法
  • 设置拦截器为false时返回的Body
  • @ControllerAdvice 的介绍及三种用法
  • Naocs: Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource异常分析
  • RedisTemplate操作Redis
  • Redis设置密码登录
  • 使用Mybatis-Plus查询时某些字段为null 的情况,自动驼峰
  • org.thymeleaf.exceptions.TemplateInputException: Error resolving template [topic/get_all_topics], template might not exist or might not be accessible by any of the configured Template Resolvers
  • context-path和servlet-path的区别和在nginx中分发的作用
  • web项目中的路径问题
  • redis命令大全
  • Redis中删除过期Key的三种策略

常用富文本编译器集合

1.UEditor

UEditor

2.wangEditor

wangEditor

3.summernote

summernote


常用图表插件

ECharts

ECharts


常用字体插件

fontawesome

fontawesome


验证码

kaptcha

kaptcha


element

Element


jwt

SpringBoot2.0 - 集成JWT实现token验证

玩转 SpringBoot 2 之整合 JWT 上篇

SpringBoot整合JWT

【SpringBoot】四十四、SpringBoot中整合JWT实现Token验证(整合篇)

【SpringBoot】四十五、SpringBoot中整合JWT实现Token验证(注解篇)


跨域–origin请求头

referrer:

代码语言:javascript复制
通过window.location.href获取地址附加到referrer中,以防止盗链接,防止恶意请求

Origin:

代码语言:javascript复制
有referrer功能,针对跨域操作,标准浏览器只要是跨域就会携带此请求头字段,
如果后台允许此字段的地址,则正常请求,如果不允许,浏览器就会abort,不产生事件,就好像没有请求过,network也看不到

HTTP Headers 之 Origin跨域访问一定要加上这个header


非Controller层通过RequestContextHolder.getRequestAttributes()获取HttpServletRequest,HttpServletResponse

代码语言:javascript复制
@Component
public class SpringContextUtils implements ApplicationContextAware {

    /**
     * 上下文对象实例
     */
    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        SpringContextUtils.applicationContext = applicationContext;
    }

    /**
     * 获取applicationContext
     *
     * @return
     */
    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    /**
     * 获取HttpServletRequest
     */
    public static HttpServletRequest getHttpServletRequest() {
        return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
    }

    //获取域名
    public static String getDomain() {
        HttpServletRequest request = getHttpServletRequest();
        StringBuffer url = request.getRequestURL();
        return url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
    }

    //是否为跨域请求
    public static String getOrigin() {
        HttpServletRequest request = getHttpServletRequest();
        return request.getHeader("Origin");
    }
}

非Controller层通过RequestContextHolder.getRequestAttributes()获取HttpServletRequest,HttpServletRespon空指针问题


拦截器HandlerInterceptorAdapter使用方法

拦截器HandlerInterceptorAdapter使用方法


设置拦截器为false时返回的Body

Spring Boot笔记-设置拦截器为false时返回的Body

springboot拦截器处理返回false请求


@ControllerAdvice 的介绍及三种用法

@ControllerAdvice 的介绍及三种用法


Naocs: Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource异常分析

Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource异常分析


RedisTemplate操作Redis

redistemplate用法

RedisTemplate常用方法(超详细)


Redis设置密码登录

redis如何设置密码

Redis配置密码及登录

代码语言:javascript复制
#Redis服务器地址
spring.redis.host=101.132.74.181
#Redis服务器连接端口
spring.redis.port=6379
#Redis数据库索引(默认为0)
spring.redis.database= 0
#连接超时时间(毫秒)
spring.redis.timeout=1800000
#连接池最大连接数(使用负值表示没有限制)
spring.redis.lettuce.pool.max-active=20
#最大阻塞等待时间(负数表示没限制)
spring.redis.lettuce.pool.max-wait=-1
#连接池中的最大空闲连接
spring.redis.lettuce.pool.max-idle=5
#连接池中的最小空闲连接
spring.redis.lettuce.pool.min-idle=0
#redis连接的密码
spring.redis.password=126433zdh

使用Mybatis-Plus查询时某些字段为null 的情况,自动驼峰

在我们使用mybatis plus 时, mybatis plus 可以帮我们自动封装我们的实体类用来查询添加,当我们遇见我们的实体类名与我们的表字段均为驼峰写法时:

例如实体类中有一个字段为userName,而我们在数据库的字段名也是 userName

默认的驼峰式编码在mybatis plus 则会默认把驼峰式编码写成 user_name, 这种下划线格式的字段

这时你会发现你的代码会出错,它会提示你user_name字段为null

解决方法:appliction.yml 里设置 关闭驼峰式编码

代码语言:javascript复制
mybatis-plus:

  configuration:

    map-underscore-to-camel-case: false

org.thymeleaf.exceptions.TemplateInputException: Error resolving template topic/get_all_topics, template might not exist or might not be accessible by any of the configured Template Resolvers

原因:

要求返回的是页面跳转,但是返回的是json数据


context-path和servlet-path的区别和在nginx中分发的作用

SpringBoot的配置 server.servlet-path 和 server.context-path

Spring Boot 应用中server.context-path的作用


web项目中的路径问题

web项目中的路径问题


redis命令大全

redis命令参考


Redis中删除过期Key的三种策略

Redis中删除过期Key的三种策略

0 人点赞