Spring Bean属性';principal.username';当我注销并尝试转到学生/列表时,不可读或具有无效的getter方法

Spring Bean属性';principal.username';当我注销并尝试转到学生/列表时,不可读或具有无效的getter方法,spring,spring-mvc,spring-security,Spring,Spring Mvc,Spring Security,当我使用springsecurity登录时,我被重定向到student/list,但一旦我注销并尝试再次访问链接,我就会得到 type=Internal Server Error, status=500 Invalid property 'principal.username 它找不到有效的用户名,但我需要在注销时再次访问登录页面,这是我的jsp代码 很抱歉您已输入ivalid用户名/密码 您已注销 用户名 密码 注销功能已添加到我的学生列表中,但一旦我注销,我会键入我的凭据,它会给我白色

当我使用springsecurity登录时,我被重定向到student/list,但一旦我注销并尝试再次访问链接,我就会得到

type=Internal Server Error, status=500
Invalid property 'principal.username
它找不到有效的用户名,但我需要在注销时再次访问登录页面,这是我的jsp代码


很抱歉您已输入ivalid用户名/密码
您已注销
用户名
密码
注销功能已添加到我的学生列表中,但一旦我注销,我会键入我的凭据,它会给我白色标签404,但当我转到学生/列表时,在我收到此错误后,我以正确的用户身份登录,这是我的学生列表页面


contextPath引用了我的配置代码

@覆盖
受保护的无效配置(HttpSecurity http)引发异常{
http.authorizeRequests()
.hasRole(“管理员”).antMatchers(“/student/addAddress/**/student/showFormForAdd/**”).hasRole(“经理”)
.and().formLogin().loginPage(“/login”).loginProcessingUrl(“/authenticateTheUser”).permitAll()和()
.logout().permitAll();
}
总的来说,我需要能够登录并直接重定向到我的学生列表,如果我注销并再次登录,我需要具有相同的功能,而不是获得白色标签500或Bean属性“principal.username”不可读这是我的控制器代码

@控制器
@请求映射(“/student”)
公共班级学生控制员{
@GetMapping(“/list”)
公共字符串列表学生(模型){
List students=studentService.showallstustudents();
model.addAttribute(“学生”,学生);
返回“学生名单”;
}
}
我的登录映射

@控制器
公共类登录控制器{
@请求映射(“/login”)
公共字符串showMyLoginPage(){
返回“登录表”;
}
}
注意:我的登录控制器默认为
/login
,但是我的
/list
对于我的
列表学生
在类级别有一个名为
/student
的请求映射