Search in sources :

Example 1 with WebSocketHandler

use of com.hxkj.websocket.handler.WebSocketHandler in project my_curd by qinyou.

the class AppConfig method configHandler.

@Override
public void configHandler(Handlers me) {
    // 处理 websocket 请求
    me.add(new WebSocketHandler("^/websocket"));
    // 视图中添加应用contenxt
    me.add(new ContextPathHandler("ctx"));
    // druid 监控(只允许admin查看)
    DruidStatViewHandler dvh = new DruidStatViewHandler("/druid", new IDruidStatViewAuth() {

        public boolean isPermitted(HttpServletRequest request) {
            // 这里只是简单的判断访问者是否登录,还可以做更加细致的权限控制
            SysUser user = (SysUser) request.getSession().getAttribute(Constant.SYSTEM_USER);
            if (user == null) {
                return false;
            }
            return "admin".equals(user.getUsername());
        }
    });
    me.add(dvh);
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) ContextPathHandler(com.jfinal.ext.handler.ContextPathHandler) SysUser(com.hxkj.system.model.SysUser) DruidStatViewHandler(com.jfinal.plugin.druid.DruidStatViewHandler) WebSocketHandler(com.hxkj.websocket.handler.WebSocketHandler) IDruidStatViewAuth(com.jfinal.plugin.druid.IDruidStatViewAuth)

Aggregations

SysUser (com.hxkj.system.model.SysUser)1 WebSocketHandler (com.hxkj.websocket.handler.WebSocketHandler)1 ContextPathHandler (com.jfinal.ext.handler.ContextPathHandler)1 DruidStatViewHandler (com.jfinal.plugin.druid.DruidStatViewHandler)1 IDruidStatViewAuth (com.jfinal.plugin.druid.IDruidStatViewAuth)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1