1. 程式人生 > >Apache Shiro 移動端認證回撥函式授權登入

Apache Shiro 移動端認證回撥函式授權登入

在J2EE專案開發中,若用到Apache Shiro許可權框架,若需為移動端提供登入介面並提供授權認證則需要對移動端提供的登入資訊進行處理,封裝到token中,然後交由Apache Shiro進行認證回撥函式授權登入,下面是本人在專案開發中的實現方式:

/**
     * 移動裝置登陸
     * @param username
     * @param password
     * @param request
     * @return
     */
    @RequestMapping(value = "/mblogin")
    @ResponseBody
    public
String mblogin( @RequestParam(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM) String username, @RequestParam(FormAuthenticationFilter.DEFAULT_PASSWORD_PARAM) String password, HttpServletRequest request) { String callback = request.getParameter("jsCallback"
); UsernamePasswordToken token = new UsernamePasswordToken(username, password); try { SecurityUtils.getSecurityManager().login( SecurityUtils.getSubject(), token); } catch (Exception e) { e.printStackTrace(); return
callback + "('error')";// 登入失敗 } return callback + "('ok')";// 登陸成功 }

這樣移動端的登入就呼叫Apache Shiro認證並返回認證情況

相關推薦

Apache Shiro 移動認證函式授權登入

在J2EE專案開發中,若用到Apache Shiro許可權框架,若需為移動端提供登入介面並提供授權認證則需要對移動端提供的登入資訊進行處理,封裝到token中,然後交由Apache Shiro進行認證回撥函式授權登入,下面是本人在專案開發中的實現方式: /**

quick-cocos2dx-lua之精靈移動後的函式

請您先把目光集中在下面這個一行程式碼的移動方法上: transition.moveTo(node, {x = x, y = y, time = 1}) 我之前一直在用上面這種方法,剛剛開始還覺得用

移動彈出層,帶確定、取消、其他、函式

$(document).ready(function(){     $.MsgBox = {         /*Alert沒有回撥         *title:標題 &n

JS為變速移動新增任意多個屬性值包括函式

//封裝新增任意多個屬性的函式 //fn這個引數是為這個函式新增的回撥函式 function changeAll(ele,json,fn){ //每次都清除一次定時器 clearInterval(ele.timed); //設定定時器 ele.timed=se

promise解決函式問題

回撥函式:就是將後續的邏輯傳入到當前要做的事情中,事情做好後呼叫此函式。 let a=''; function buy(callback){ setTimeout(()=>{ a='白菜'; callback() },2000) }

【C/C++開發】函式指標與函式

C++很多類庫都喜歡用回撥函式,MFC中的定時器,訊息機制,hook機制等待,包括現在在研究的cocos2d-x中也有很多的回撥函式。 1.回撥函式 什麼是回撥函式呢?回撥函式其實就是一個通過函式指標呼叫的函式!假如你把A函式的指標當作引數傳給B函式,然後在B函式中通過A函式傳進來的這個指標

emWin介面庫注意事項之自定義函式之後,控制代碼為0

        由於在嵌入式裝置上可供使用的介面庫很少,專案當中所使用的介面庫為德國SEGGER公司開發的emWin介面庫。使用上和windows的GDI大致類似,也提供了豐富的API介面。如果我們需要對控制元件進行自繪的話,一定要進行的一個操作是通過設定回撥

26、【支付模組開發】——支付寶函式實現和查詢使用者訂單狀態介面編寫

####1、支付寶回撥函式實現 我們在除錯支付寶沙箱環境的時候,支護寶會有一個回撥函式,也就是在支付成功之後,可以呼叫我們支付之後需要執行的相關方法,從而達到資料庫的資料和我們的操作相統一。 首先我們先在本地將回調函式編寫好~ 在OrderController類中新建我們的支付寶回撥函式

PHP過濾器及函式寫法

名稱 id 說明 選項options 回撥過濾器(callback) 1024 呼叫自定義函式來過濾資料 callable函式或方法 回撥函式實現 回撥函式必須

關於ssm,前臺html頁面jquery的success函式實現跳轉重新整理問題

$(function(){ $.ajax({ type:“post”, url:"…/…/b/k.action", dataType: “json”, success:function(data){ $(data).each(function(k,v){ $("tbody").a

beginthreadex()函式在建立多執行緒傳入函式時,好像只能傳入全域性函式或類的靜態成員函式,請問能不能傳入類的成員函式呢(非靜態)?

C++類成員函式直接作為執行緒回撥函式2009年06月01日 星期一 17:01我以前寫執行緒時要麼老老實實照著宣告寫,要麼使用C++類的靜態成員函式來作為回撥函式,經常會因為執行緒程式碼而破壞封裝.之前雖然知道類成員函式的展開形式,但從沒想過利用過它,昨天看深入ATL時無意中學

egret 全屏, 和載入資源, 以及函式

1, 有時候在手機瀏覽器中因為有  虛擬按鍵以及標題欄, 使得即便設定了全屏也沒有辦法變成全屏, 但是好像JS 中有方法向瀏覽器請求全屏 2, 載入資源, 關閉後解除安裝, 第二次再進來的時候依然很快, 這是因為瀏覽器有快取 3, egret的回撥函式十分的隨便, 帶引數的回撥函式

js函式傳參

回撥函式是沒有引數的,那怎麼傳遞引數呢? 1 function getEntity(url,callBackFun){ 2 if(callBackFun!=undefined && typeof callBackFun=='function'){ 3 cal

如何寫JavaScript中的callback函式

 如何寫回調函式?  如果自己在寫一個方法或函式,你有可能會遇到需要一個回撥函式。下面就是一個簡單的常見回撥函式例子: function mySandwich(param1, param2, callback) { alert('Started eating my

Openlayers圖片資源source裡的imageCanvas裡的canvasFunction屬性函式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>新增一個Canvas圖層</title> <script type="text/javascript"

js的函式

回撥函式;一般用於定義規則來使用 函式傳遞的引數為一個函式體 function fn(Demo){ Demo(); //執行傳遞的形參Demo函式 } function say(){ console.log("hello"); } fn(say); 回撥函式來

關於函式的例子

最近和同事討論C++和C的區別的事情,說到C++裡面有很多的回撥函式,就自己實現了一個簡單的回撥函式的Demo,免得自己忘記回撥函式的用法 #include <stdio.h> //此為註冊回撥函式 typedef int (*callback)( unsigned c

Nodejs學習筆記 day02——REPL和函式

  1、REPL(互動式直譯器): Node自帶互動式直譯器: 讀取使用者輸入 ==> 執行輸入的資料結構 ==> 列印輸出結果(迴圈執行,直到使用者按ctrl+c兩下後結束)   變數: var x = 10 //宣告變數並賦值,如果沒有

核心模式到使用者模式的函式----這篇文章是十年前國外大牛寫的

核心模式到使用者模式的回撥函式 http://www.nynaeve.net/?p=200        NTDLL 擁有一些特定的函式被核心用來代表使用者模式執行特定的功能。儘管理解這些函式對於特定的功能(比如使用

11月6日排序函式,匿名函式函式,遞迴函式, zip函式

##### 排序sort, sorted的區別: list.sort(func=None, key=None, reverse=False(or True)) 對於reverse這個bool型別引數,當reverse=False時:為正向排序;當reverse=True時:為方向排序。預設為Fal