Skip to content

Commit

Permalink
Merge branch 'main' into feat/#11
Browse files Browse the repository at this point in the history
  • Loading branch information
kikuke authored Sep 5, 2023
2 parents fd75929 + 1f709cb commit 7a57f56
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ public class BaseAccessDeniedHandler implements AccessDeniedHandler {

@Override
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException exception) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
LOGGER.info("[commence] 인가 실패로 response.sendError 발생");

DefaultResponse defaultResponse = new DefaultResponse("권한이 없습니다.");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,8 @@ public class BaseAuthenticationEntryPoint implements AuthenticationEntryPoint {

@Override
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException ex) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
LOGGER.info("[commence] 인증 실패로 response.sendError 발생");


DefaultResponse defaultResponse = new DefaultResponse("인증이 실패하였습니다.");
defaultResponse.setResponse(response, HttpStatus.UNAUTHORIZED);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.easyvel.server.config.security;

import com.easyvel.server.sign.User;
import com.easyvel.server.sign.UserRepository;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Optional;

@RequiredArgsConstructor
@Service
@Transactional
public class BaseUserDetailsService implements UserDetailsService {

private final Logger LOGGER = LoggerFactory.getLogger(UserRepository.class);

private final UserRepository userRepository;

@Override
public UserDetails loadUserByUsername(String username) {
LOGGER.info("[loadUserByUsername] loadUserByUsername 수행. username : {}", username);
Optional<User> optionalMember = userRepository.getByUid(username);
if (optionalMember.isEmpty())
throw new UsernameNotFoundException(username);

UserDetails userDetails = userRepository.getByUid(username).get();
return userDetails;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.easyvel.server.config;
package com.easyvel.server.config.security;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/easyvel/server/sign/SignController.java
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,8 @@ public String signIn(
}

@EasyvelTokenApiImplicitParams
@PostMapping("/sign-out")
public void signOut(@RequestHeader("X-AUTH-TOKEN") String token) throws SignException {
@DeleteMapping(value = "/sign-out")
public void signOut(@RequestHeader(SecurityConfiguration.TOKEN_HEADER) String token) throws SignException {
String uid = jwtTokenProvider.getUid(token);
LOGGER.info("[signIn] 회원탈퇴를 시도하고 있습니다. id : {}, pw : ****", uid);

Expand Down

0 comments on commit 7a57f56

Please sign in to comment.