当前位置: 首页 > 知识库问答 >
问题:

默认重定向URL在Spring Security 5中是如何工作的?

松铭
2023-03-14

我已经看了下面的帖子。我仍然无法理解重定向URI的概念。

https://www.baeldung.com/spring-webclient-oauth2

https://docs.spring.io/spring-security/site/docs/5.0.7.RELEASE/reference/html/oauth2login-advanced.html#oauth2login-高级重定向终结点

https://docs.spring.io/spring-security/site/docs/5.2.x/reference/html/oauth2.html#oauth2login-示例重定向uri

在身份服务器中,我们注册了我们的客户端应用程序,对于代码授予类型,我们告诉这将是我们的重定向URL,即https://Someserver: port/

但是,Spring和其他帖子建议将重定向URI设置为{base Url}/login/oauth2/code/{ynstrationId}

如果我在身份服务器中将重定向URI设置为https://Someserver: port/,我很困惑{base Url}/login/oauth2/code/{ynstrationId}https://Someserver: port/login/oauth2/code/{ynstrationId}将如何工作。

它不应该给出无效的重定向URI吗?

共有1个答案

吕自明
2023-03-14

“redirectUrl”参数用于保护授权代码与访问令牌的交换,以便由批准重定向的URL之一上可用的服务执行。

如果您使用https://Someserver: port/*,那么它将匹配该服务器上的所有endpoint。当依赖默认的Spring Securityendpoint{base Url}/login/oAuth2/code/{ynstrationId}时,最好在重定向URL配置中特定,并使用https://Someserver: port/login/oAuth2/code/{ynstrationId}作为值。这两个选项都可以正常工作,但后者更安全。

 类似资料:
  • 我已经设置了Spring Boot Primefaces嵌入式Tomcat项目,到目前为止我很满意,特别是识别Spring Beans和服务(SpringBeanFacesELResolver)的facelet。现在我想配置应用程序,以便基本URL将转换为人脸基本URL。例如:要重定向到 http://localhost:8080/index.xhtml http://localhost:8080

  • 我有一个kafka消费java应用程序。我正在阅读该应用程序中两个独立的Kafka主题。 对于主题1,有一个名为kafkaListenerContainerFactory的KafkaListenerContainerFactory,下面是代码片段。消息是avro格式的。Pojo1是使用avro模式构建的pojo类。 对于使用来自topic1的消息,我们有以下方法

  • 我开始使用身份服务器4(在ASP. NET Core下)使用隐式流来保护Angular 2前端(到Web API服务)。 使用oidc-Client JS库,我可以成功地从示例的默认页面重定向到我的登录页面,让用户进行身份验证,然后重定向(通过 /connect/authorize)返回Angular站点的回调。 如果用户直接浏览到我的身份验证登录页面(而不是Angular主页),我就可以进行身份

  • 问题内容: 从上一页收集到数据后,我想向客户显示另一页。但是我在服务器端重定向新URL时遇到麻烦。这是我的逻辑: 将带有POST操作的用户输入提交给服务器; 服务器运行函数saveChoice()将用户输入保存到数据库中; 保存用户输入后,服务器将新的URL发送给客户端。 当客户端获取新URL时,服务器读取数据库并取出保存的数据 我坚持执行第3步(这里是流程示例): 这是模板: 我可以知道如何重定

  • 问题内容: 我正在通过Java访问网页,如下所示: 但是在某些情况下,一个URL重定向到另一个URL。所以我想知道以前的URL重定向到的URL。 以下是我作为响应得到的标题字段: 因此,目前,我正在根据标头字段的值构造重定向的url 。在上述情况下,重定向的网址为 有什么标准方法可以确定特定的URL将要重定向到哪个URL。 我知道,当一个URL重定向到其他URL时,服务器会发送一个中间响应,该响应

  • 问题内容: 我是Python和Flask的新手,我正在尝试做与中相同的操作-即:重定向到特定的URL-我该如何处理? 这是我的代码: 问题答案: 你必须返回重定向: 请参阅flask文档上的文档。代码的默认值为302,因此可以省略或用其他重定向代码(301、302、303、305和307中的一个)替换。