1. 程式人生 > >擴充套件jquery的ajax,實現登入超時和許可權提示

擴充套件jquery的ajax,實現登入超時和許可權提示

	//擴充套件ajax方法,用來統一處理後端丟擲的異常
    (function($){
        //備份jquery的ajax方法
        var _ajax=$.ajax;
        //重寫jquery的ajax方法
        $.ajax=function(opt){
            //備份opt中error和success方法
            var fn = {
                error:function(XMLHttpRequest, textStatus, errorThrown){},
                success:function(data, textStatus){},
                complete:function(XMLHttpRequest, textStatus){},
                beforeSend : function(XMLHttpRequest){}
            };
            if(opt.error){
                fn.error=opt.error;
            }
            if(opt.success){
                fn.success=opt.success;
            }
            if(opt.beforeSend){
                fn.beforeSend=opt.beforeSend;
            }
            if(opt.complete){
                fn.complete=opt.complete;
            }
            // //擴充套件增強處理
            var _opt = $.extend(opt, {
                error: function (xhr,textStatus,errorThrown) {
                    var msg = xhr.responseText;
                    if(typeof msg == 'string') {
                        if (startWith(msg, "<timeout></timeout>")) {
                            $.alert({content:"登入超時,請重新登入!",confirm: function () {
                                location.href='/cpams/login_achieve/login';
                            }});
                            return;
                        } else if (startWith(msg, "<nopower></nopower>")) {
                            $.alert("對不起,您沒有操作許可權!<br>"+msg.substring(19,msg.length));
                            return;
                        }
                    }
                    fn.error(xhr, textStatus, errorThrown);
                },
                success: function (data, textStatus) {
                    if(data.hasOwnProperty("code") && -1 == data.code){//異常的統一處理
                        $.alert(data.message);
                        return;
                    }
                    //成功回撥方法增強處理
                    if(typeof data == 'string'){
                        if (startWith(data, "<timeout></timeout>")) {
                            $.alert({content:"登入超時,請重新登入!",confirm: function () {
                                location.href='/cpams/login_achieve/login';
                            }});
                            return;
                        } else if (startWith(data, "<nopower></nopower>")) {
                            $.alert("對不起,您沒有操作許可權!<br>"+data.substring(19,data.length));
                            return;
                        }
					}
                    fn.success(data, textStatus);
                },
                beforeSend: function (XHR,obj) {
                    //提交前回調方法
                    $("#home_loading").show();
                    fn.beforeSend(XHR,obj);
                },
                complete: function (XHR, TS) {
                    //請求完成後回撥函式 (請求成功或失敗之後均呼叫)。
                    $("#home_loading").hide();
                    fn.complete(XHR, TS);
                }
            });
            return _ajax(_opt);
        };
    })(jQuery);

相關推薦

擴充套件jquery的ajax,實現登入超時許可權提示

//擴充套件ajax方法,用來統一處理後端丟擲的異常 (function($){ //備份jquery的ajax方法 var _ajax=$.ajax; //重寫jquery的ajax方法 $.aja

Spring Cloud之路:(七)SpringBoot+Shiro實現登入認證許可權管理

一、Shiro介紹 1、Shiro是什麼? Shiro是Apache下的一個開源專案,我們稱之為Apache Shiro。它是一個很易用與Java專案的的安全框架,提供了認證、授權、加密、會話管理,與 Spring Security 一樣都是做一個許可權的安全框架,但是與Spri

SSM框架整合Apache Shiro,實現安全登入驗證許可權驗證功能

第一部分 Apache Shiro的簡介  1、什麼是 apache shiro : Apache Shiro是一個功能強大且易於使用的Java安全框架,提供了認證,授權,加密,和會話管理 如同 spring security 一樣都是是一個許可權安全框架,但是與Spri

SpringBoot學習筆記(六):SpringBoot實現Shiro登入控制許可權控制

登入模組:在登入時必須呼叫 授權模組:不是一登入就調動,而是當角色許可權控制時才會呼叫 登入控制 環境搭建在上一篇。 資料庫表 表名:role 欄位:id rolename 表名:user 欄位:id username sex roleid 在程式碼中簡歷資料庫表對應的實

shiro實現APP、web統一登入認證許可權管理

轉自:http://www.cnblogs.com/sunshine-2015/p/5515429.html 先說下背景,專案包含一個管理系統(web)和入口網站(web),還有一個手機APP(包括Android和IOS),三個系統共用一個後端,在後端使用shiro進行

Android實現登入介面功能例項

最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了! 下面,就簡述一下此例項的主要內容: 輸入使用者名稱和密碼 ,從本地檔案userinfo.json中讀取users。判斷此使

spring MVC——攔截器實現登入檢測效能監控

1. 攔截器簡介 Spring MVC中的攔截器,類似於Servlet開發中的過濾器Filter,主要用來攔截使用者的請求並進行相應的處理,可以用來做日誌記錄、許可權驗證或者登陸檢測。 (1) 常見的應用場景 日誌記錄:記錄請求資訊的日誌,以便進行資訊監控、資訊統計、計

SpringBoot2.0整合SpringSecurity並實現驗證碼許可權控制

使用SpringBoot2.0 整合SpringSecurity加入kaptcha驗證碼,使用redis實現session共享,請看原始碼,附上資料庫指令碼,絕對可以跑起來,原始碼地址為 1、pom檔案 <?xml version="1.0" encoding=

SpringBoot+shiro整合學習之登入認證許可權控制

學習任務目標 使用者必須要登陸之後才能訪問定義連結,否則跳轉到登入頁面。 對連結進行許可權控制,只有噹噹前登入使用者有這個連結訪問許可權才可以訪問,否則跳轉到指定頁面。 輸入錯誤密碼使用者名稱或則使用者被設定為靜止登入,返回相應json串資訊 匯

基於Token實現身份驗證許可權管理

一、什麼是token HTTP是一種無狀態的協議,也就是HTTP沒法儲存客戶端的資訊,沒辦法區分每次請求的不同。 Token是伺服器生成的一串字元,作為客戶端請求的令牌。當第一次登陸後,伺服器會分發Tonken字串給客戶端。後續的請求,客戶端只需帶上這個Token,伺服器即可知

Android 實現登入介面功能例項

       最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了! 下面,就簡述一下此例項的主要內容:         輸入使用者名稱和密碼 ,從本地檔案user

採用shiro實現登入認證與許可權授權管理

Shiro 是Shiro 是一個 Apache 下的一開源專案專案,旨在簡化身份驗證和授權。 本文中記錄的是一次使用shiro實現登入認證與許可權授權的過程。 本文中主要用的技術有: spring,springMVC,maven,shiro 1 shiro的配置,通過m

SpringSecurity實現登入認證及許可權驗證

目標 在原公司有專門的登入驗證和許可權管理服務,換公司後在最近專案中需要使用Spring Security自主實現分散式系統的使用者驗證授權及許可權驗證功能,因此花了兩天時間研究並實現了該方案: 功能點細分: 1. 基於REST請求的登入 2. 使用

spring-boot(八) springboot整合shiro-登入認證許可權管理

Apache Shiro What is Apache Shiro? Apache Shiro是一個功能強大、靈活的,開源的安全框架。它可以乾淨利落地處理身份驗證、授權、企業會話管理和加密。 Apache Shiro的首要目標是易於使用和理解。安全通常很複雜,甚至讓人感到很痛苦,但是Shiro卻不是

spring-security4.2實現登入退出以及許可權配置

最近用到了spring-security框架來實現登入驗證。 以前做登入的步驟是: 1、使用者輸入使用者名稱、密碼登入 2、連線資料庫對使用者名稱、密碼進行驗證 3、獲取使用者資訊(角色列表等等) 4、獲取相關操作許可權 security安全框架有

springboot(十四):springboot整合shiro-登入認證許可權管理

這篇文章我們來學習如何使用Spring Boot整合Apache Shiro。安全應該是網際網路公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spring Security、Apache Shiro等安全框架,但是由於Spring Sec

springboot整合shiro-登入認證許可權管理

這篇文章我們來學習如何使用Spring Boot整合Apache Shiro。安全應該是網際網路公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spring Security、Apache Shiro等安全框架,但是由於Spring Securit

Spring Boot 整合Shiro實現登陸認證許可權控制

我在做畢設的時候,使用了Shiro作為專案中的登陸認證和許可權控制。 下面是我專案中如何實現整合shiro的學習記錄。 匯入shiro依賴包到pom.xml <!-- Shiro依賴 --> <dependency>

Spring Boot 2.X(十八):整合 Spring Security-登入認證許可權控制

前言 在企業專案開發中,對系統的安全和許可權控制往往是必需的,常見的安全框架有 Spring Security、Apache Shiro 等。本文主要簡單介紹一下 Spring Security,再通過 Spring Boot 整合開一個簡單的示例。 Spring Security 什麼是 Spring Se

使用shiro實現使用者登入認證簡單許可權實現(法院專案)

實現登入認證 步驟一:匯入依賴包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-