短視訊軟體開發,當使用者選擇免打擾時,平臺自行攔截平臺內部訊息

zhibo系統開發發表於2022-01-25

短視訊軟體開發,當使用者選擇免打擾時,平臺自行攔截平臺內部訊息實現的相關程式碼

使用者控制器

UserInfoController 定義

@Controller
@RequestMapping("/userInfo")
public class UserInfoController {
    /**
     * 使用者登入
     * @return
     */
    @RequestMapping("/login")
    public ModelAndView userLogin(HttpSession session){
        System.out.println("使用者登入...");
        ModelAndView mv = new ModelAndView();
// 設定檢視
        mv.setViewName("success");
// 使用者登入後,設定對應的session域物件
        User user = new User();
        user.setId(1);
        user.setUsername("admin");
        user.setUserpwd("123456");
        session.setAttribute("user",user);
        return mv;
    }
    /**
     * 使用者新增
     * @return
     */
    @RequestMapping("/add")
    public ModelAndView userAdd(){
        System.out.println("使用者新增...");
        ModelAndView mv = new ModelAndView();
// 設定檢視
        mv.setViewName("success");
        return mv;
    }
/**
 * 使用者修改
 * @return
 */
@RequestMapping("/update")
public ModelAndView userUpdate(){
    System.out.println("使用者更新...");
    ModelAndView mv = new ModelAndView();
// 設定檢視
    mv.setViewName("success");
    return mv;
}
    /**
     * 使用者刪除
     * @return
     */
    @RequestMapping("/delete")
    public ModelAndView userDelete(){
        System.out.println("使用者刪除...");
        ModelAndView mv = new ModelAndView();
// 設定檢視
        mv.setViewName("success");
        return mv;
    }
}

success.jsp 定義

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>歡迎登入!</h3>
</body>
</html>

非法請求攔截器定義

LoginInterceptor 定義

**
 * 在 目標方法執行前 執行
 * @param request
 * @param response
 * @param handler
 * @return
 * * @throws Exception
 * */
 @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
     // 獲取 session 域物件中的user物件
         User user= (User) request.getSession().getAttribute("user");
// 判斷session域物件中的 user 是否為空
         if(null == user){ // 如果為空,表示使用者未登入
// 攔截使用者跳轉到登入頁面
             response.sendRedirect(request.getContextPath() + "/login.jsp");
// 不執行目標方法
             return false;
         }
// 使用者已登入,執行目標方法
         return true;
     }
 }

servlet-context.xml 配置

  <!-- 攔截所有請求 -->
    <mvc:interceptors>
        <mvc:interceptor>
            <!-- 攔截所有請求 -->
            <mvc:mapping path="/**" />
            <!-- 放行使用者登入請求 -->
            <mvc:exclude-mapping path="/userInfo/login"/>
            <!--目標攔截器-->
            <bean class="com.liuyang.controller.LoginInterceptor" />
        </mvc:interceptor>
    </mvc:interceptors>


以上就是 短視訊軟體開發,當使用者選擇免打擾時,平臺自行攔截平臺內部訊息實現的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2853946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章