登录成功后,Spring Oauth和安全性将重定向到/ login

缝隙:

使用Spring Security和OAuth时

我有一个问题,当我成功登录后,它会重定向到“ / login”,但我从未设置过,如何在登录之前将其重定向到页面?

以下是详细信息:

身份验证中心:

spring:
  application:
    name: auth-server
server:
  port: 6001
  servlet:
    context-path: /uaa

登录页面网址:/ login

以下是配置

    @Override
    protected void configure(HttpSecurity http) throws Exception {

        http.antMatcher("/**")
                .authorizeRequests()
                .antMatchers("/login", "/oauth/authorize**")
                .permitAll()
                .anyRequest()
                .authenticated()
                .and()
                .formLogin()
                .loginPage("/login")
                .failureUrl("/login?error=true")
                .permitAll()
                .and()
                .logout()
                .invalidateHttpSession(true)
                .clearAuthentication(true)
                .logoutUrl("/logout")
                .and()
                .exceptionHandling()
                .accessDeniedPage("/403"); 

        http.cors().and().csrf().disable();
        http.sessionManagement().invalidSessionUrl("/login");
        http.sessionManagement().maximumSessions(1).maxSessionsPreventsLogin(true);
    }



客户:

server:
  port: 4000

security:
  oauth2:
    client:
      clientId: community
      clientSecret: 123456
      accessTokenUri: http://localhost:6001/uaa/oauth/token
      userAuthorizationUri: http://localhost:6001/uaa/oauth/authorize
    resource:
      userInfoUri: http://localhost:6001/uaa/oauth/user/me

以下是安全性配置

    @Override
    public void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .anyRequest()
                .authenticated()
                .and()
                .logout()
                .invalidateHttpSession(true)
                .clearAuthentication(true)
                .logoutSuccessUrl("http://localhost:6001/uaa/auth/logout")
                .and()
                .exceptionHandling()
                .accessDeniedHandler(deniedHandler);

        http.csrf().disable();

        http.httpBasic().disable();
    }

成功登录后,它将重定向到

http://localhost:6001/uaa/oauth/authorize?client_id=community&redirect_uri=http://127.0.0.1:4000/login&response_type=code&state=jy2gLx

但是4000是客户端端口。

缝隙:

我找到了答案,客户端中的application.yml有一些错误

resource:
      userInfoUri: http://localhost:6001/uaa/oauth/user/me

网址错误

resource:
      userInfoUri: http://localhost:6001/uaa/user/me

我更正了并且有效

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

登录成功后重定向到UI-Route

成功登录后,URL再次重定向到/ login

登录成功后ReactJS路由到主页

Spring-Security-Oauth2:默认登录成功URL

登录成功后如何使用ReactJS重定向到仪表板?

登录成功后Laravel重定向到其他页面

登录成功后如何从ngrx影响loginEffects重定向到仪表板

登录成功后在Firebase / Angularfire中使用成功的$ authWithOAuthRedirect进行重定向

登录成功后重定向到上一条路由

Laravel 5.3登录成功后重定向到上一页

登录后如何重定向到我想要的页面,登录成功后如何显示用户名

Angular 2安全性:登录后重定向到单击的路由?

Java EE安全性-登录后未重定向到初始页面

登录后 /login 应重定向到主页

Angular 4-登录成功后将数据存储在localStorage中

Spring Boot和Spring Security始终重定向到Login

Spring Boot安全性不会重定向configure(HttpSecurity http)方法上的oauth / authorize调用

Symfony2安全性不同,防火墙无法正确重定向到登录

在通过CAS服务器成功验证后如何使Spring安全性将用户重定向到原始请求的页面

用户登录成功后,如何通过路由器立即将用户重定向到新页面(密码,用户名正确)

Spring 3安全性和相对重定向URL

成功登录后,Spring Security JSF不重定向

django login_required装饰器,即使登录后也始终重定向到登录页面

Spring-在Ajax请求失败后成功登录后重定向到链接

春季安全登录成功期间强制Https连接

反应-登录成功重定向和身份验证标头

将Active Admin登录名重定向到Devise Login

Symfony2在未登录时将/ admin / *重定向到/ admin / login(或使用FOSUserBundle?)

如果用户未登录Laravel,则重定向到Login