我已經在我的項目加入安全模塊..
我debuged,發現安全模塊總是重定向到URL =「/」後登錄成功Play框架1.2.5 - 安全重定向問題:請求兩次?
例,在安全類
public class Secure extends Controller {
@Before(unless={"login", "authenticate", "logout"})
static void checkAccess() throws Throwable {
// ... default code
// ---------------------------checkpoint (2)
}
static void redirectToOriginalURL() throws Throwable {
Security.invoke("onAuthenticated");
String url = flash.get("url");
if(url == null) {
url = Play.ctxPath + "/";
}
System.out.println("DEBUG: redirectToOriginalURL() " + url);
redirect("/weekPlan"); // ----------------------- (1)
}
}
調試順序
登錄成功後,redirectToOriginalURL()運行第一,然後重定向到 「/ weekPlan」
的checkAccess()運行,Request的= 「/ weekPlan」
一切正常運行,但它不重定向到 「/ weekPlan」
的checkAccess()再次運行,和Request的= 「/」?
我不知道他們爲什麼運行兩次,第二次,request.path =「/」?
謝謝了, 林