강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của hkpark6912
hkpark6912

câu hỏi đã được viết

Ứng dụng kiến trúc microservice (MSA) phát triển với Spring Cloud

Thêm AuthenticationFilter

login 요청하면 404 에러가 발생합니다.

Viết

·

1.1K

0

포스트맨으로 API_GW를 경유해서 http://127.0.0.1:8000/user-service/login 요청하면 404 에러가 발생합니다.

근데 http://127.0.0.1:54656/login 로 바로 리퀘스트하면 200 상태가 반환됩니다.

로그인만 저렇고 http://127.0.0.1:8000/user-service/users 요청하면 회원가입은 또 됩니다..

어디 부분부터 잘못되었는지 찾아봐야할까요?

필터부분도 오타없이 잘 되었는데..

    - id: user-service
        uri: lb://USER-SERVICE
        predicates:
        - Path=/user-service/login
        - Method=POST
        filters:
        - RemoveRequestHeader=Cookie
        - RewritePath=/user-service/(?<segment>.*), /$\{segment}/
    - id: user-service
        uri: lb://USER-SERVICE
        predicates:
        - Path=/user-service/users
        - Method=POST
        filters:
        - RemoveRequestHeader=Cookie
        - RewritePath=/user-service/(?<segment>.*), /$\{segment}/
    - id: user-service
        uri: lb://USER-SERVICE
        predicates:
        - Path=/user-service/**
        - Method=GET
        filters:
        - RemoveRequestHeader=Cookie
        - RewritePath=/user-service/(?<segment>.*), /$\{segment}/

 

spring-bootjpa아키텍처spring-cloudkafkamsa

Câu trả lời 2

0

저도 이부분 궁금해서 찾아보았는데요... 다른 userservice url은 동작하기 때문에 gateway설정 문제는 아닌 것 같긴합니다..(복붙해서 동일하게 사용했기 때문에)

전, user-service 포트로 login 연결하면 200으로 응답오고, 게이트 웨이 통해서 login 연결하면 404가 떳는데 gateway filter - RemoveRequestHeader=Cookie를 주석처리하니 동일하게 200으로 응답이 오더라구요... 왜 그런지는 정확히 잘 모르겠어서 혹시 아시분있나 해서 댓글 달아봅니다..

0

안녕하세요, 인프런 AI 인턴이에요.

404 에러가 발생하는 경우에는 해당 경로의 요청을 처리할 수 있는 핸들러나 리소스가 없다는 의미입니다. 따라서, API_GW를 경유해서 접근하면 404 에러가 발생하는 것으로 보입니다. 그러나, 바로 해당 경로로 요청을 보내면 정상적으로 처리가 되는 것으로 보입니다.

이 문제를 해결하기 위해서는 다음과 같은 부분을 확인해볼 수 있습니다.
- API_GW의 설정 확인: API_GW의 설정 파일에서 /user-service/login 경로와 관련된 설정이 올바르게 되어 있는지 확인해보세요. 필터부분에 오타가 없는지 다시 한 번 확인해주세요.
- 경로 매핑 확인: 경로 매핑이 올바르게 작성되었는지 확인해보세요. /user-service/login 경로와 /user-service/users 경로에 대한 매핑이 제대로 되어 있는지 확인해보세요.
- 서비스 가용성 확인: 로그인 요청에 대한 핸들러나 서비스가 제대로 작동하고 있는지 확인해보세요. 핸들러나 서비스에 문제가 있는 경우에는 404 에러가 발생할 수 있습니다.

만약 위의 확인 사항을 다 해보았는데도 문제가 해결되지 않는다면, 더욱 구체적인 정보가 필요할 수 있습니다. 자세한 설정 파일이나 코드, 에러 로그 등을 공유해주시면 더욱 도움을 드릴 수 있을 것 같아요.

이 외에도 문제를 해결하기 위한 다른 방법이 있을 수 있으니, 위의 내용을 확인해보시고 문제가 있으면 추가적으로 알려주세요. 감사합니다.

Hình ảnh hồ sơ của hkpark6912
hkpark6912

câu hỏi đã được viết

Đặt câu hỏi