gpt4 book ai didi

javascript - 让 React 路由器与 Spring 端点一起工作

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:10 25 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,它提供了一堆端点。

对于静态资源,我使用 React 项目的构建结果。

我正在尝试以以下方式配置 Spring Web 安全性:

  1. 除了对 /api/auth/** 的请求之外,所有对 /api/** 的请求都必须经过身份验证

  2. 向服务器发出的每个不针对 /api/** 或未经身份验证的 GET 请求都必须使用 index.html 内容进行响应。

我在 Spring boot 项目中使用以下 Web 安全配置代码:

@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class)
.authorizeRequests()
.antMatchers("/api/**").authenticated().and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS);
}

/*
* Apparently, permitAll() doesn't work for custom filters, therefore we ignore the signup and login endpoints
* here
*/
@Override
public void configure(WebSecurity web)
throws Exception {
web.ignoring()
.antMatchers(HttpMethod.POST, "/api/auth/**")
.antMatchers(HttpMethod.GET, "/**");
}

如何才能满足这两个要求?或者一个更好的问题,这是一个好方法吗?有没有办法在与静态资源不同的端口上提供 REST API 端点服务?启动两台服务器是否更好(一台 Node 服务器服务于前端,一台 Java 应用程序服务器服务于 REST 端点,每台服务器监听不同的端口)?

最佳答案

嗯,创建自己的监听后端实例并与客户端“重新协商”新端口以保持连接处于 Activity 状态怎么样?

如果你握手......

如果端口旋转...

在我看来,这会增强安全性。

端口处理将成为身份验证过程的一部分。

更难误用“静态”端口?

嘿,你还是你吗?

是的吗?

我的咸味片的最后 3 个端口哈希是什么?

ärrrrmm..

23?

关于javascript - 让 React 路由器与 Spring 端点一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47464207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com