Почему пользователь по умолчанию все еще создает даже добавленную аннотацию EnableWebSecurity и InMemoryUserDetailsManagJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему пользователь по умолчанию все еще создает даже добавленную аннотацию EnableWebSecurity и InMemoryUserDetailsManag

Сообщение Anonymous »

Я пытаюсь создать приложение, которое использует специальные учетные данные Пользователя и Администратора для аутентификации. Однако для пользовательских учетных данных пользователя возникает исключение неавторизованный. Только я могу войти в систему, используя сгенерированные системой учетные данные пользователь и сгенерированный пароль.
SecurityConfig.java

Код: Выделить всё

     import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;

@Configuration
@EnableWebSecurity
public class SecurityConfig {

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(requests -> requests.anyRequest().authenticated())
.formLogin(withDefaults())
.httpBasic(withDefaults());

return http.build();
}

@Bean
public InMemoryUserDetailsManager userDetailsService() {
System.out.println("--------------------------------In UserDetailsService");
UserDetails user = User.withUsername("user")
.password("{noop}password")
.roles("USER")
.build();

UserDetails admin = User.withUsername("admin")
.password("{noop}password")
.roles("USER", "ADMIN")
.build();

return new InMemoryUserDetailsManager(user, admin);
}}
ApiGatewayApplication, Java

Код: Выделить всё

@SpringBootApplication
public class ApiGatewayApplication {

public static void main(String[] args) {
SpringApplication.run(ApiGatewayApplication.class, args);
}
}
application.properties

Код: Выделить всё

spring.application.name=ApiGateway
server.port=8083
spring.main.allow-bean-definition-overriding=true
logging.level.org.springframework.security=DEBUG

spring.cloud.gateway.routes[0].id=QuestionService
spring.cloud.gateway.routes[0].uri=lb://QuestionService
spring.cloud.gateway.routes[0].predicates[0]=Path=/question/**

spring.cloud.gateway.routes[1].id=QuizService
spring.cloud.gateway.routes[1].uri=lb://QuizService
spring.cloud.gateway.routes[1].predicates[0]=Path=/quiz/**, /quiz-test/**
pom.xml

Код: Выделить всё

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
3.3.4
  

com.gateway
ApiGateway
0.0.1-SNAPSHOT
ApiGateway
This is a API Gateway Server














23
2023.0.3



org.springframework.boot
spring-boot-starter-actuator


org.springframework.cloud
spring-cloud-starter-gateway


org.springframework.cloud
spring-cloud-starter-netflix-eureka-client


org.springframework.boot
spring-boot-starter-security


org.springframework.security
spring-security-test
test


jakarta.servlet
jakarta.servlet-api
5.0.0



org.springframework.boot
spring-boot-starter-test
test





org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import







org.springframework.boot
spring-boot-maven-plugin





Журнал шлюза API

Код: Выделить всё

2024-10-10T15:00:11.167-04:00  INFO 21580 --- [ApiGateway] [           main] ctiveUserDetailsServiceAutoConfiguration :

Using generated security password: da26512d-fcb0-49c0-a8e3-5814686ed7a5
Изображение


Подробнее здесь: https://stackoverflow.com/questions/790 ... tation-and
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»