Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以对spring引导应用程序的传入HTTP请求运行检查?_Java_Spring_Spring Boot_Spring Security - Fatal编程技术网

Java 是否可以对spring引导应用程序的传入HTTP请求运行检查?

Java 是否可以对spring引导应用程序的传入HTTP请求运行检查?,java,spring,spring-boot,spring-security,Java,Spring,Spring Boot,Spring Security,我只是想知道是否有可能在每个传入到我的端点的请求上运行一个函数,除了那些用户不需要进行身份验证的请求,例如/registerUser。我只想检查他们的firebase令牌是否正确,这是在请求的头中发送的 我在topc上找到了这篇文章: 你的问题是一个简单的是或否的答案 所以你的问题的答案是肯定的,这是可以做到的。但是您没有提供任何代码、任何关于您想要做什么的信息、目的或代码示例,因此这就是您问题的答案 是的,您可以使用筛选器对每个请求运行一个函数。我将链接以获得更好的度量。我会这样做: impo

我只是想知道是否有可能在每个传入到我的端点的请求上运行一个函数,除了那些用户不需要进行身份验证的请求,例如/registerUser。我只想检查他们的firebase令牌是否正确,这是在请求的头中发送的

我在topc上找到了这篇文章: 你的问题是一个简单的是或否的答案

所以你的问题的答案是肯定的,这是可以做到的。但是您没有提供任何代码、任何关于您想要做什么的信息、目的或代码示例,因此这就是您问题的答案


是的,您可以使用筛选器对每个请求运行一个函数。我将链接以获得更好的度量。

我会这样做:

import org.springframework.boot.web.servlet.FilterRegistrationBean;
导入org.springframework.context.annotation.Bean;
导入org.springframework.stereotype.Component;
导入javax.servlet.*;
导入javax.servlet.http.HttpServletRequest;
导入java.io.IOException;
@组成部分
公共类MyFilter实现了过滤器{
@凌驾
public void doFilter(ServletRequest ServletRequest、ServletResponse ServletResponse、FilterChain FilterChain)抛出IOException、ServletException{
HttpServletRequest HttpServletRequest=(HttpServletRequest)servletRequest;
String header=httpServletRequest.getHeader(“YourHeader”);
//用它做更多的事情
doFilter(httpServletRequest,servletResponse);
}
@豆子
公共过滤器注册bean myFilterRegistration(){
FilterRegistrationBean注册Bean
=新的FilterRegistrationBean();
setFilter(新的MyFilter());
registrationBean.addUrlPatterns(“/registerUser/*”);
返回注册bean;
}
}
MyFilter是一个过滤器,它对请求及其头执行任何需要的操作。它需要被类型化为HttpServletRequest,因为基本ServletRequest对标头一无所知。因此,根据应用程序的不同,您可能需要进行类型检查


然后我定义了一个FilterRegistrationBean类型的bean,它注册MyFilter,并使用url模式仅在某些情况下应用它,就像您需要的那样。

我不是在寻找教程,可能应该更清楚地说明这一点,只是在正确的方向上指出了一点,因为我在谷歌搜索的内容没有返回任何有用的内容。非常感谢你的帮助。