play secure模組 驗證和授權管理

2021-09-01 08:04:31 字數 1734 閱讀 6086

參考:[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 ...