Users MicroService - Login
이번 시간엔 로그인 관련 기능을 구현한다.

- AuthenticationFilter.java 와 Spring Security를 이용한 로그인 요청 발생 시 작업을 처리해 주는 Custom Filter 클래스로 UsernamePasswordAuthenticationFilter를 상속 attemptAuthentication(), successfulAuthentication()함수 구현 할 것이다.이과정을 통해 인증을 하고 권한을 주기위해
- webSecurity.java 사용자 요청에 대해 AuthenticationFilter를 거치도록 수정할 것이다.
데이터베이스에서는 암호화 되어있는걸로 저장을 하는데, 사용자가 로그인 할때 입력한 암호를 이것과 비교를 할 수 있게 password를 조작을 할것이다.
- UserDetailsService 등록(상속)기존은 UserService.java 활용
- API Gateway Service 수정User Service에 대한 Routes 정보 수정현재까지는 gatewayservice에서 user-service를 호출할때는 8000/user-service/users 이러한 형식으로 호출을 해왔고 그래서 user-service에서 자신걸 호출할때도 동일하게 호출되게 만들었는데, 그렇게 하지 않고 자신에서 호출할때는 127.0.0.1: 포트번호/users이렇게 호출을 해도 gatewayservice에서 문제 없이 전달되게 filter를 적용할 것이다. 그래서 gatewayservice에서는 8000/user-service/users이렇게 호출을 해도 실제로 user-service에는 127.0.0.1: 포트번호/users이렇게 전달이 될것이다.
user-service 프로젝트에 RequestLogin을 구현하자.

다음으로 AuthenticationFilter를 UsernamePasswordAuthenticationFilter를 상속해서 만들자.


successfulAuthentication은 나중에 구현하도록 하겠다.
다음으론 전에 구현했던 WebSecurity를 수정할것이다.

전체를 받던 것을 내 IP주소로 들어온것을 받게하고 필터를 추가한다.

다음으론 인증처리를 위한 Configure매서드를 하나 추가한다.
