Здравствуйте. Я пытаюсь выполнить безопасную аутентификацию на своем веб-сайте, у меня есть страница входа, но после этого у меня появляется эта ошибка: ERR_TOO_MANY_REDIRECTS Я использую Spring Security b2c OAuth 2. Любой может помочь мне с этой ошибкой, пожалуйста?
import com.microsoft.azure.spring.autoconfigure.b2c.AADB2CLogoutSuccessHandler;
import com.microsoft.azure.spring.autoconfigure.b2c.AADB2CProperties;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
@EnableWebSecurity
public class OAuth2LoginSecurityConfig extends WebSecurityConfigurerAdapter {
private final ClientRegistrationRepository clientRegistrationRepository;
private final AADB2CProperties properties;
private final AADB2CLogoutSuccessHandler logoutSuccessHandler;
public OAuth2LoginSecurityConfig(
ClientRegistrationRepository clientRegistrationRepository,
AADB2CProperties properties,
AADB2CLogoutSuccessHandler logoutSuccessHandler
) {
this.clientRegistrationRepository = clientRegistrationRepository;
this.properties = properties;
this.logoutSuccessHandler = logoutSuccessHandler;
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.logout().logoutSuccessHandler(this.logoutSuccessHandler)
.and()
.oauth2Login()
.clientRegistrationRepository(clientRegistrationRepository);
}
}
Контроллер:
@Controller
public class DeviceController {
private final exakis.atlantis.admin.UserRepository userRepository;
private final DeviceRepository deviceRepository;
@Autowired
public DeviceController(DeviceRepository deviceRepository, UserRepository userRepository) {
this.deviceRepository = deviceRepository;
this.userRepository = userRepository;
}
@GetMapping("/")
public String showIndex(User user, Model model) {
model.addAttribute("users", userRepository.findAll());
model.addAttribute("devices", deviceRepository.findAll());
return "index";
}
}
Если вам нужна дополнительная информация или мой код, не стесняйтесь спрашивать меня.