인프런 커뮤니티 질문&답변

YOIEO_0120님의 프로필 이미지

작성한 질문수

스프링과 JPA 기반 웹 애플리케이션 개발

관심 주제 등록 뷰

수업질문 [긴급] 로그인안되는 문제 말씀해주시는 부분 반영해서 최종 질문드립니다

24.05.31 05:32 작성

·

121

0

모든 링크 모두 편집 가능하도록 변경해서 올립니다!

05.29에 올린 글이 가장 마지막까지 작업하던 코드라 어떤 식으로 수정하면 좋을지 말씀해주시면 많은 도움이 될 것 같아요!

https://drive.google.com/file/d/1ZLSuM4WzJVs4Hec74h64ketY0KtzEEFu/view?usp=sharing

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

 

 

<기록>

 

24.05.29 00:50 작성

[긴급-재업로드]수업질문 로그인 안 되는 문제

수정한 링크(편집 가능)

https://drive.google.com/file/d/1ZLSuM4WzJVs4Hec74h64ketY0KtzEEFu/view?usp=sharing

 

 

24.05.26 13:19 작성

[긴급] 로그인해도 네비게이션 바가 안 바뀌고 있습니다!! 로그인이 안 됩니다 도와주세요

[로그인 로그아웃] 강의까지 수강했는데 도저히 막막해서 고민하다가 답답한 마음에 올립니다.

홈-가입-정보입력-로그인 눌러도 정보가 나타나지 않고 로그인/가입도 프로필/알림 이런 게 아예 안 뜹니다.

그리고 로그인탭을 누르면 우리가 만든 로그인 폼이 아니라 시큐리티 로그인으로 이동하고, 시큐리티 로그인을 해도 시큐리티 로그인화면이 localhost:8080/login으로 나올 뿐입니다.

로그인이 잘 돼서 로그인/가입이 프로필/알림 등으로 잘 보일 수 있도록 코드 어떻게 수정하면 좋을지 도와주세요.

 

가장 마지막까지 작성한 코드입니다. [로그인로그아웃 13:20]까지 수강했습니다.

 

수정한 링크(편집 가능)

https://drive.google.com/file/d/1D3FexWWHLE0SZrdumtZVRmuqJFP5Atl6/view?usp=sharing

 

답변 2

0

백기선님의 프로필 이미지
백기선
지식공유자

2024. 07. 02. 00:11

  1. 코드를 깃헙에 올려서 공유해 주시면 살펴보겠습니다. 구글 문서에 코드를 복사해서 넣어두시면 코드를 다시 구성해서 프로젝트를 만들기까지 너무 오래 걸립니다.

  2. 질문 올려주신 수업이 "관심 주제 등록 뷰"인데, 로그인 로그아웃이 안된다고 질문을 주셨습니다. 깃헙에 올린 코드를 공유해 주실 때 정확히 어느 수업 까지의 코드를 따라서 작성하신 것인지 알려주시면 도움이 될 것 같습니다.


  3. 우리가 만든 로그인 페이지로 이동하지 않고 스프링 스큐리티가 만들어주는 로그인 페이지가 보인다면 스프링 시큐리티 설정에서 formLogin() 설정이 제대로 되었는지, /login 컨트롤러가 제대로 동작하는지 확인해 봐야 합니다. 제가 강의에서 보여드렸던 그대로 코딩을 했다면 분명히 동작했겠지만 저와 다르게 코딩한 부분이 어떤 것인지도 알려주시면 도움이 되겠네요.

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 02. 05:36

안녕하세요, 인프런 AI 인턴입니다.

제공해 주신 정보에는 직접적으로 로그인 문제에 대한 해결책을 제시하지 않습니다. 하지만, 스프링 부트와 스프링 시큐리티를 사용할 때 일반적인 문제 중 하나로, 시큐리티 설정에 따라 로그인 처리가 원하는 대로 동작하지 않는 경우가 있습니다. 로그인 문제를 해결하려면 다음 사항들을 고려하여 확인해 보시기 바랍니다.

  1. Spring Security 설정 확인: 스프링 시큐리티 설정이 정확하게 되어 있는지 확인하세요. 로그인 폼이 기대한 대로 나타나지 않는 경우는 대부분 스프링 시큐리티의 설정 문제로 발생합니다. 특히 WebSecurityConfigurerAdapter를 상속받는 설정 클래스에서 configure(HttpSecurity http) 메소드를 통해 로그인 페이지, 로그인 성공 후 리디렉션될 페이지 등을 설정합니다.

  2. 로그인 관련 Controller 및 Form: 사용자가 직접 만든 로그인 폼을 통해 로그인이 올바르게 진행되지 않는 경우, 로그인 관련 컨트롤러와 폼 데이터가 정확히 매핑되고 있는지 확인해 보세요.

  3. 의존성 확인: pom.xml이나 build.gradle 파일을 통해 스프링 시큐리티와 관련된 의존성이 올바르게 추가되어 있고, 버전 충돌이 없는지 점검하세요.

  4. 로그 및 에러 메시지: 로그인 시도 시 발생하는 로그나 에러 메시지를 확인하여 문제의 원인을 좁혀보세요. 스프링 부트는 디버깅을 위한 다양한 로그 레벨을 제공합니다.

  5. 스프링 시큐리티 문서 및 커뮤니티 참조: 스프링 시큐리티 관련 문제는 매우 다양하고 복잡할 수 있습니다. 스프링 시큐리티 프로젝트 페이지를 참조하거나, 필요한 경우 스프링 관련 커뮤니티나 Stack Overflow에서 비슷한 문제를 겪은 다른 개발자들의 질문과 답변을 찾아보세요.

위 사항들을 체크하고도 문제가 해결되지 않는다면, 보다 구체적인 로그 메시지나 설정 파일, 코드 등을 포함하여 질문을 다시 올려 주시면 다른 학습자들 혹은 강사님께서 도움을 줄 수도 있습니다.