Files
my-bigScreen/src/main/java/com/mini/mybigscreen/Config/LoginInterceptor.java

46 lines
1.5 KiB
Java
Raw Normal View History

2026-02-24 23:26:41 +08:00
package com.mini.mybigscreen.Config;
2026-03-02 13:57:22 +08:00
import com.fasterxml.jackson.databind.ObjectMapper;
import com.mini.mybigscreen.Model.Result;
2026-02-24 23:26:41 +08:00
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
2026-03-02 13:57:22 +08:00
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.ObjectUtils;
2026-02-24 23:26:41 +08:00
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
2026-03-02 13:57:22 +08:00
import java.io.PrintWriter;
2026-02-24 23:26:41 +08:00
@Component
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
2026-03-02 13:57:22 +08:00
ObjectMapper objectMapper = new ObjectMapper();
2026-02-24 23:26:41 +08:00
HttpSession session = request.getSession(false);
2026-03-02 13:57:22 +08:00
if (ObjectUtils.isEmpty(session)) {
String json = objectMapper.writeValueAsString(Result.unauthorized());
try (PrintWriter writer = response.getWriter()) {
writer.write(json);
writer.flush();
}
return false;
}
String token = (String) session.getAttribute("token");
if (StringUtils.isEmpty(token)){
String json = objectMapper.writeValueAsString(Result.unauthorized());
try (PrintWriter writer = response.getWriter()) {
writer.write(json);
writer.flush();
}
2026-02-24 23:26:41 +08:00
return false;
}
2026-03-02 13:57:22 +08:00
2026-02-24 23:26:41 +08:00
return true;
}
}