參考:[url]
play secure模組放置在play安裝目錄\modules\secure下,[color=red]包含在play標準的發布包中[/color]。簡單的secure模組被設計用來幫助使用者在應用程式中提供驗證和授權管理。它提供了乙個簡單的控制器controllers.secure,在裡面定義了一些***,你能很容易地使用@with註解把這些***加到自己的控制器中。
[b]啟用secure模組:[/b]
在/conf/dependencies.yml檔案中增加如下內容:
require:
- play -> secure
[b]匯入secure模組的預設路由:[/b]
匯入secure模組的預設路由並不是必須的,使用者可以定義自己的路由,也可以混合2者一起使用。
在conf/routes中通過如下命令匯入預設的模組路由:
# import secure routes
* / module:secure
這裡被匯入的路由內容如下:
# import these default routes as :
# * / module:secure
# ~~~~
get /login secure.login
post /login secure.authenticate
get /logout secure.logout
[b]使用***保護controller:[/b]
如下使用[color=red]@with註解來保護控制器[/color](必須驗證通過才能使用該控制器)
[b]自定義驗證方法:[/b]
預設情況下,登陸頁面接受所有的使用者名稱和密碼。為了給應用程式增加安全保護,只需要按如下步驟定製下它。
[list]
[*]在controllers包下建立乙個繼承自controllers.secure.security的方法
[*]重寫authenticate(string username, string password)方法
[*]也可以重寫其他方法,如onauthenticated, ondisconnected來修改應用程式行為
[/list]
package controllers;
public class security extends secure.security
}
[b]訪問驗證通過的使用者:[/b]
使用[color=red]security.connected[/color]方法來取得驗證通過的使用者
[b]增加授權檢查 check註解:[/b]
可以使用@check註解來告訴secure模組,檢查當前連線的使用者是否有操作控制器、或者其中的方法的許可權。
預設情況下,secure模組會一直檢查所有checks,你可以通過在自己的security類中重寫方法來修改預設行為。
package controllers;
public class security extends secure.security
else
}
}
簡訊驗證模組
最近使用到手機簡訊校驗,分享一下我的實現方式,也希望能夠了解更好的實現方式 使用簡訊平台 阿里大魚 阿里巴巴 使用語言 node.js 資料庫 redis 可用任意資料庫或檔案操作替代 實現 如下 安裝依賴 redis 資料庫操作模組 npm install redis taobao api 操作模...
php 語法驗證 PHP使用者登入驗證模組
這篇文章介紹的內容是關於php使用者登入驗證模組 有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下 實現使用者登入 1 建立登入表單 登入表單的html 如下 user login alert textinput btn table 使用者名稱 密碼 將以上 儲存為login.php檔案...
nginx basic auth 登陸驗證模組
1.新建乙個pw.pl檔案專門用來生成密碼 usr bin perl use strict my pw argv 0 print crypt pw,pw n 2.修改nginx配置檔案,新增,使用者名稱和密碼存放的位置 auth basic nginx status auth basic user ...