menu
書いてる野郎
orebike@gmail.com
現状では未ログイン状態である場合レスポンス真っ白になってしまうのでしかるべき画面に飛ばしたい。
ログイン画面に飛ばすことにする。
こんな感じで response を操作してやればいい
public class MyAuthInterceptor implements HandlerInterceptor{ @Autowired private AuthUser authUser; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HandlerMethod h = (HandlerMethod) handler; Method m = h.getMethod(); NoAuth a = AnnotationUtils.findAnnotation(m, NoAuth.class); if(a != null) { return true; } if(!authUser.isLoginFlg()) { //no login response.sendRedirect("/login"); return false; } return true; } }