public class WebSocketHandler extends Handler{
private Pattern filterUrlRegxPattern;
public WebSocketHandler(String filterUrlRegx) {
if (StrKit.isBlank(filterUrlRegx))
throw new IllegalArgumentException("The para filterUrlRegx can not be blank.");
filterUrlRegxPattern = Pattern.compile(filterUrlRegx);
}
@Override
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
if (filterUrlRegxPattern.matcher(target).find()){
if(request.getSession().getAttribute("userInfo") == null){
Message message=Message.needLogin();
message.setContent("需要登录");
JSONObject jsonObject=JSONObject.fromObject(message);
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.write(jsonObject.toString());
}else{
System.err.println("已登录,放行");
}
return ;
}
else{
next.handle(target, request, response, isHandled);
}
}
}
JFinal与websocket整合
最新推荐文章于 2021-05-19 16:30:20 发布