个人博客:无奈何杨(wnhyang)
2024年08月27日
在某种情况下,我们需要在不影响原有代码的基础上自定义log4j的输出格式。
例如这样的需求,硬性规定了项目的日志格式为:
日期 日志等级 ClassName:line - [版本号] [请求ip地址] [项目应用名称] [服务接口模块] [模块方法] [业务参数1] [业务参数2] [业务参数3] 日志详细内容(必须为json格式)
2024年08月27日
文章来源:网络
一、Zuul简介
Zuul相当于是第三方调用和服务提供方之间的防护门,其中最大的亮点就是可动态发布过滤器
二、Zuul可以为我们提供什么
1、权限控制
2024年08月27日
在现代软件开发中,保护业务接口的安全性成为了不可忽视的挑战。本文将结合两种创新性实现方案,并提供相应的代码示例,以帮助开发人员更好地保障系统的稳定性和数据的安全性。
2024年08月27日
在Spring Cloud中,服务间的权限验证通常是指微服务架构下不同服务之间相互调用时进行的权限控制。通常,这种权限验证发生在服务间的API调用上,确保只有具备足够权限的服务才能访问特定资源或执行特定操作。以下是一种常见的实现方式,利用Spring Cloud OAuth2 或 Spring Security 作为基础安全框架:
2024年08月27日
最近项目上线后,遇到一个奇怪的问题,部分客户的电脑浏览器提示:“Access to image at 'xxx' from origin 'xxx' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space 'private'.”。看下了请求响应报文
2024年08月27日
线程安全的,request、response 以及requestcontext在使用时不需要进行同步。而根据spring的默认规则,controller 对于beanfactory而言是单例的。即controller只有一个,controller 中的request等实例对象也只有一个
2024年08月27日
Application Context定义
简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。
具体定义可以参考官网:https://spring.io/understanding/application-context
2024年08月27日
Filter基于函数回调,依赖于servlet容器,可以对几乎所有请求进行过滤是链式处理的。过滤顺序按照web.xml中配置的顺序,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据。