四时宝库

程序员的知识宝库

手把手教你写一个网关服务(如何制作网关)

什么是网关?为什么需要使用网关?

如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加 API 网关后,再第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制。

java获取当前请求,响应,session或者其他内容

package com.hzrc.user.utils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

/**
 * @author SJT
 * @Description: java获取当前请求,响应,session或者其他内容
 * @date 2022-05-07 09:13
 */
public class ContextHolderUtils {

    public static HttpServletRequest getRequest() {
        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
        return request;
    }

    public static HttpSession getSession() {
        HttpSession session = getRequest().getSession();
        return session;
    }

    public static HttpServletResponse getResponse() {
        HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
        return response;
    }

}

大学四年,工作2年我总结了后端面试的所有知识点(持续更新)

前言

前段时间敖丙不是在复习嘛,很多小伙伴也想要我的复习路线,以及我自己笔记里面的一些知识点,好了,丙丙花了一个月的时间,整整一个月啊,给大家整理出来了。

一上来我就放个大招好吧,我的复习脑图,可以说是全得不行,为了防止被盗图,我加了水印哈。

请求与响应参数日志记录框架(请求和响应的处理流程)

前言

初探ThreadLocal(初探和攻坚罗特斯的区别)

在使用spring boot的时候,发现这么样一个很有意思的功能:

RequestContextHolder.getRequestAttributes()).getRequest()

可以通过这么样的一个类来获取当前的Request对象,第一反应就是spring boot替我们完成了request对象与当前线程的绑定。

Java之线程本地变量ThreadLocal(java线程isalive)

基本概念和用法

线程本地变量是说,每个线程都有同一个变量的独有拷贝,这个概念听上去比较难以理解,我们先直接来看类TheadLocal的用法。

ThreadLocal是一个泛型类,接受一个类型参数T,它只有一个空的构造方法,有两个主要的public方法:

技术开发者应该如何构建小团队的微服务方案?

作者 | 徐鹏

责编 | 刘静

出品 | CSDN(ID:CSDNnews)

我们的产品是Linkflow,企业运营人员使用的客户数据平台(CDP)。产品的一个重要部分类似企业版的”捷径”,让运营人员可以像搭乐高积木一样创建企业的自动化流程,无需编程即可让数据流动起来。从这一点上,我们的业务特点就是聚少成多,把一个个服务连接起来就成了数据的海洋。理念上跟微服务一致,一个个独立的小服务最终实现大功能。当然我们一开始也没有使用微服务,当业务还未成型就开始考虑架构,那么就是”过度设计”。另一方面需要考虑的因素就是”人”,有没有经历过微服务项目的人,团队是否有devops文化等等,综合考量是否需要微服务化。

Springboot之强大的Servlet「二」

接上篇文章,上篇文中讲到了上下文与监听器的简单分析,接下来详细介绍请求与响应的细节。

C# 物联网开发API接口系列(2)(物联网api接口协议)

C# 物联网开发API接口系列(二)

【提纲】

1、如何写验证登录(参数:账号,密码)

2、switch方法的使用

3、json格式的使用方法,一些函数的使用注意事项

【开始】

@RequestMapping注解你真的会用吗

昨天说了Spring MVC框架中是如何根据Url找到对应的方法的,实际上就是将@RequestMapping注解封装成了一个RequestMappingInfo对象,然后我就发现@RequestMapping注解中的一些参数。

我们大部分用的都是@RequestMapping中的value或者path属性,但实际上@RequestMapping中可不止这两个属性,今天我们一起来看看。

<< < 1 2 3 4 5 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接