DTO와 인증 서비스 강의 질문있습니다.
150
작성한 질문수 192

1.DTO와 인증 서비스 13분 38초 화면이 [username user9@aaa.com ,password 1111] postman에서 회원가입하는 화면인건가요?
2.DTO와 인증 서비스 17분 10초 postman 화면도 있는데 이거는 로그인 화면인건가요?
3. 제가 포스트맨에서 username user10@aaa.com ,password 1111으로 넣고 send를 누르면 맨 위 사진과 같이 에러가 나옵니다.
참고로 db 테이블에 username user9@aaa.com ,password 1111 내용이 있습니다.
포스트맨
{
"timestamp": "2025-03-02T20:26:21.086+00:00",
"status": 404,
"error": "Not Found",
"trace": "org.springframework.web.servlet.resource.NoResourceFoundException: No static resource api/member/login.\r\n\tat org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:586)\r\n\tat org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doService
spring boot 실행시 아래와 같이 나옵니다. Principal이 username이 user9@aaa.com로 안나옴.
[Principal=anonymousUser, Credentials=[PROTECTED], Authenticated=true, Details=WebAuthenticationDetails [RemoteIpAddress=0:0:0:0:0:0:0:1, SessionId=null], Granted Authorities=[ROLE_ANONYMOUS]]
코드 첨부합니다.
https://drive.google.com/file/d/1VtPVj_uRjPC7fYG3gRCeuFKcs2s4wPZm/view?usp=drive_link
답변 1
0
1 ------
13분 38초
API 서버의 경우는 화면이 없기 때문에 서버 호출을 통해서 동작을 확인해야 합니다. 이를 위한 Postman의 요청 작성중인 화면입니다.
2 --------
동일한 호출에 대한 결과 입니다.
3 -------
맨 뒤에 / 가 있습니다.
올려두신 코드는 정상 동작하는 것을 확인했습니다.
0
1번과 2번은 제가 질문이 미흡했습니다. 죄송합니다.
1번에 추가질문을 드리자면 CustomSecurityConfig 클래스 파일에 public PasswordEncoder passwordEncoder(){ return new BCryptPasswordEncoder(); } 이 메소드로 인해서 암호가 특수문자를 포함한 형태로 db에 저장되어있는 형태입니다.
아래 테스트 파일로 인해서요.
@SpringBootTest
@Log4j2
public class MemberRepositoryTests {
@Autowired
private MemberRepository memberRepository;
@Autowired
private PasswordEncoder passwordEncoder;
@Test
public void testInsertMember(){
for (int i = 0; i < 10 ; i++) {
Member member = Member.builder()
.email("user"+i+"@aaa.com")
.pw(passwordEncoder.encode("1111"))
.nickname("USER"+i)
.build();
member.addRole(MemberRole.USER);
if(i >= 5){
member.addRole(MemberRole.MANAGER);
}
if(i >=8){
member.addRole(MemberRole.ADMIN);
}
memberRepository.save(member);
}
}
DTO와 인증 서비스 13분 38초 화면에서는 [username user9@aaa.com ,password 1111]가 포스트맨으로 api 테스트하고 있는데요. 근데 passwordEncoder 이메소드로 인해서 패스워드가 1111로 저장되어있기는 어렵다고 생각됩니다. 그래서 제가 생각하기에는 13분 38초가 MemberRepositoryTests파일과 별도로 회원가입api를 테스트하는거고 17분 10초가 로그인api를 테스트하는거라고 생각했는데 맞나요?
해결했습니다
0
39
1
지금 강의가 어려우신분 추천드립니다.
0
56
1
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
66
2
CRA ? 질문입니다
0
52
1
음성불량
0
52
1
동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..
0
163
2
22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.
0
157
2
37강. 강의수업듣다 질문드립니다.
0
131
2
TodoDTO test 함수
0
154
3
강사님 오타 있음요
0
140
2
No 1. 교제(ppt) soruce 복붙 문제 의 건
0
176
4
No 1. 교제(ppt) soruce 복붙 문제 의 건
0
123
3
17강 문의드립니다.
0
77
1
카카오 연동설정이 이제 안되는거 같아요
0
353
2
8장 마지막 강의 시 오류
0
161
4
혹시 뭐가 문제인지 알 수 있나요?
0
135
2
챕터: React-Router 설정
0
97
2
백)TODO관련
0
95
2
마리아 db 설치중 포트를 이미 사용중이라고 합니다
0
175
2
이강의 듣고 소화시켰다면 몇년차 정도 개발자라고 할수 있을까요?
0
146
1
CSR , SSR 의 수요 궁금증 질문
0
130
2
섹션5부터...
0
118
1
간단한 코드 질문!!
0
112
2
tbl_todo 질문입니다
0
103
2





