Здравствуйте, я разрабатываю Java Spring Boot Web App, и у меня возникла проблема, когда при правильном входе пользователя в приложение app по какой-то причине возвращает пользователя на страницу входа, а не на главную. Однако, как только пользователь правильно входит в систему в первый раз (даже если он был возвращен на страницу входа), он может выйти, и если они попытаются снова войти в систему, они будут правильно переведены в "/ home "страница. Однако я не уверен, почему это происходит неправильно с первой попытки. Различные фрагменты кода, которые не работают должным образом, следующие: 1. Мой метод configure (), который, как вы видите, должен перенаправлять пользователя в «/ home» при успешном входе в систему. 2. функции @RequestMapping в моем AuthController. 3. мои плитки. xml файл
@Override
protected void configure(HttpSecurity http) throws Exception {
//@formatter:off
http
.authorizeRequests()
.antMatchers( "/login", "/js/**", "/css/**", "/img/**").permitAll()
.antMatchers("/register").hasRole("ADMIN")
.anyRequest().authenticated()
.and()
.formLogin().loginPage("/login")
.defaultSuccessUrl("/home").permitAll()
.and()
.logout().permitAll();
}
@RequestMapping("/login")
String admin() {
return "app.login";
}
@RequestMapping("/")
String login() {
return "app.login";
}
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="app.default" template="/WEB-INF/layouts/default.jsp">
<put-attribute name="title" value="bcore Hardware" />
</definition>
<definition name="app.home" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/home.jsp" />
</definition>
<!-- WILL NEED ITS OWN TEMPLATE -->
<definition name="app.login" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/login.jsp" />
</definition>
<!-- WILL NEED ITS OWN TEMPLATE -->
<definition name="app.newRecord" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/newRecord.jsp" />
</definition>
<definition name="app.viewRecord" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/viewRecord.jsp" />
</definition>
<definition name="app.editRecord" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/editRecord.jsp" />
</definition>
<definition name="app.account" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/account.jsp" />
</definition>
<definition name="app.editAccount" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/editAccount.jsp" />
</definition>
<definition name="app.register" extends="app.default">
<put-attribute name="content" value="/WEB-INF/tiles/register.jsp" />
</definition>
</tiles-definitions>
Я хочу, чтобы он был структурирован так, чтобы пользователь, не вошедший в систему, имел доступ только к странице входа. Затем при успешном входе в систему они перенаправляются на домашнюю страницу с различными привилегиями для просмотра в зависимости от ролей, которая работает правильно. Любая помощь будет оценена.