为了账号安全,请及时绑定邮箱和手机立即绑定

当用户尝试进入登录页面时,使用 java spring-security 重定向已经登录的用户

当用户尝试进入登录页面时,使用 java spring-security 重定向已经登录的用户

翻阅古今 2023-07-13 17:54:53
Java Spring 应用程序_spring-security__WebSecurityConfigurerAdapter(自定义登录页面)用户已登录并尝试进入登录页面如何在扩展 WebSecurityConfigurerAdapter 类和控制器中管理这个?我已经查看了一些代码,包括自定义处理程序,但我似乎无法理解它。@Override    protected void configure(HttpSecurity http) throws Exception {        http          .authorizeRequests()              .antMatchers("/admin").hasRole("ADMIN")              .antMatchers("/login*").permitAll()              .antMatchers("/admin*").denyAll()              .and()          .csrf()          .disable()          .formLogin()          .loginPage("/login")          .defaultSuccessUrl("/admin")          .failureUrl("/login?error=true")          .and()          .logout().logoutSuccessUrl("/login?logout=true");        http.headers().frameOptions().disable();    }预期:用户被重定向到特定的 url实际:用户到达该页面并具有登录表单我知道 XML 解决方案和文档,但我没有找到必要的信息来理解这里必须做什么。任何帮助,将不胜感激。
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

回答一下:

@Controller

public class MainController {


      @GetMapping("/register")

      public String register(Model model,Principal principal) {

        if(principal!=null){

          return "redirect:/";

        }

        else{

          UserRegistrationDTO userRegistrationDTO = new UserRegistrationDTO();

          model.addAttribute(userRegistrationDTO);


          return "userregistration";

        }

      }


}

将主要参数添加到控制器并在函数内重定向完成了这项工作


查看完整回答
反对 回复 2023-07-13
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信