#java #spring #spring-boot #hibernate
#java #весна #spring-boot #спящий режим
Вопрос:
Я пытаюсь создать веб-приложение с помощью spring boot… Мой почтальон получает все время 401 несанкционированный доступ. Как решить проблему в моем случае… Спасибо
Мой файл application.properties
############# Database Properties ############################
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/reddit_clone
spring.datasource.username=user
spring.datasource.password=Jsingh22.
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
spring.datasource.initialization-mode=always
spring.jpa.show-sql=true
Мой класс контроллера
@RestController
@RequestMapping("/api/auth")
@AllArgsConstructor
public class AuthController {
private final AuthService authService;
@PostMapping("/signup")
public ResponseEntity<String> signUp(@RequestBody RegisterRequest registerRequest) {
System.out.println("Hello World");
authService.signUp(registerRequest);
return new ResponseEntity<>("User Registration Successfully", HttpStatus.OK);
}
}
Мой класс безопасности
@Configuration
@EnableWebSecurity
@AllArgsConstructor
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity.csrf().disable()
.authorizeRequests()
.antMatchers("/api/auth/**")
.permitAll()
.anyRequest()
.authenticated();
}
}
Я пытаюсь найти множество решений StackOverflow… Но мой случай не принял это решение
Как решить мою проблему?
Комментарии:
1. Какую конечную точку вы вызываете? кажется
/api/auth/**
, открыт только, поэтому вы должны нажать 401 для всех остальных.2. @Aman Это мой URL-адрес, localhost: 8080/api /auth/регистрация
3.вы должны
@Autowire
private final AuthService authService;
4. вы достигли тела метода? или вы получили 401 от authservice?
5. и что вам говорят ваши журналы отладки Spring security?