login prehandler

This commit is contained in:
jinho jeong
2022-04-28 19:55:47 +09:00
parent 393986d019
commit 712e855d9d
4 changed files with 18 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value = "/user")
public class UserApi {
@@ -48,4 +49,9 @@ public class UserApi {
return "logout";
}
@RequestMapping(value="", method=RequestMethod.GET)
public String hello() {
return "hello";
}
}

View File

@@ -48,7 +48,6 @@ public class UserServiceImpl implements UserService {
} else {
throw new WrongUsernameAndPasswordException("wrong passowrd");
}
return user;
}

View File

@@ -6,6 +6,8 @@ import javax.servlet.http.HttpSession;
import com.example.oneul.domain.user.domain.UserEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.servlet.HandlerInterceptor;
@@ -13,10 +15,13 @@ public class LoginCheckInterceptor implements HandlerInterceptor{
@Value("${login-page}")
private String loginPage;
private final Logger log = LoggerFactory.getLogger(LoginCheckInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
log.info("login check prehandler");
HttpSession httpSession = request.getSession(false);
if(httpSession == null){
log.info("no session");
response.sendRedirect(loginPage);
return false;
}
@@ -24,6 +29,7 @@ public class LoginCheckInterceptor implements HandlerInterceptor{
UserEntity userEntity = (UserEntity) httpSession.getAttribute("user");
if(userEntity == null){
log.info("session expired");
response.sendRedirect(loginPage);
return false;
}

View File

@@ -124,4 +124,10 @@ public class UserControllerTest {
actions.andExpectAll(status().isNotFound());
}
@Test
@DisplayName("logout test")
public void logoutTest() throws Exception {
}
}