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

重定向时的Spring引导Oauth Okta 404

孔皓
2023-03-14

我的Spring启动应用程序在从Okta服务器重定向后给我一个错误为404。请给我一些帮助来解决这个问题。我的配置如下。

这是我的Okta服务器重定向

https://dev-40483106.okta.com/oauth2/default/v1/authorize?响应类型=代码

这是我收到404错误的重定向URI

http://localhost:8082/mms-sso/auth?code=rOh9u2fwBTB7gasIMUgtjIDMs5_Sydqz-0O_jG5Qhj0

下面是截图

[![error-404][1]][1]

 spring:
  security:
    oauth2:
      client:
        registration:
          okta:
            client-id: clientId
            client-secret: secret
            scope: openid, email
            authorization-grant-type: authorization_code
            redirect-uri: http://localhost:8082/mms-sso/auth
        provider:
          okta:
             issuer-uri: https://dev-40483106.okta.com/oauth2/default
             authorization-uri: https://dev-40483106.okta.com/oauth2/default/v1/authorize                     
        resource:
          server: http://localhost:8081
server: 
  port: 8082
  servlet: 
    context-path: /ui-one

安全配置


       protected void configure(HttpSecurity http) throws Exception {
           http.authorizeRequests().antMatchers("/login**", "/auth/**", 
               "/auth?**").permitAll().anyRequest().authenticated().and()
                .oauth2Login();


Okta配置

登录重定向URI-http://localhost:8082/mms-sso/auth

注销重定向URI-http://localhost:8082/MMS-SSO/,http://localhost:8082/MMS-SSO/logout

用于重定向的控制器

    @GetMapping("/auth")
    String home(@AuthenticationPrincipal OidcUser user) {
        
                return "Welcome to MMS SSO";
        
    }

共有1个答案

何玉韵
2023-03-14

您的控制器映射用于/auth,但在重定向中您将其指定为/mmo-sso/auth

 类似资料:
  • 重定向到 不执行。谁面临过类似的问题?

  • 我有一个单页角应用与Spring引导。它看起来如下所示: Spring Boot正确地默认为webapp文件夹,并为index.html文件服务。 我想做的是:

  • 我遵循了spring boot安全教程,但最终结果有一个问题,即在成功登录后,浏览器重定向到。 我什至克隆了教程中引用的代码,认为我输入错误的内容,或者忘记添加组件或其他内容。不,同样的问题也存在。 在Stackoverflow上搜索时,我发现您需要在< code > WebSecurityConfigurerAdapter 的< code>configure方法中定义默认的成功URL,如下所示:

  • 我很难在Spring中做这个简单的事情:当访问令牌过期时重定向到登录页面。 null 根据我的理解,资源服务器应该是处理这种机制的服务器(如果我错了请纠正我)。 我一直在尝试不同的不成功的方法: 在OAuth2AuthenticationProcessingFilter之后添加筛选器并检查令牌有效性和sendRedirect 向我的应用程序添加自定义OAuth2AuthenticationEntr

  • 我使用Java编写了soap客户端服务 我还使用了Spring WS 当我通过SoapUI发送请求时,我会得到响应 当我使用客户机代码发送请求时,我得到一个错误 客户配置 你能帮助我吗?我真的不知道怎么修。谢谢

  • 我正在尝试使用SpringREST模板进行post请求以登录。 我的ResponseEntity状态是302,我想按照此请求获取正文响应,因为我没有获取此请求的正文。 我能做些什么来解决这个问题?!