在Play中进行身份验证而不使用路由

时间:2014-03-11 06:09:43

标签: authentication playframework playframework-2.0 authorization

我已经按照本教程进行身份验证,它可以运行:

http://www.playframework.com/documentation/2.2.x/JavaGuide4

但是我想知道是否还有其他方法可以让用户无法访问myapp.com/login并获取登录屏幕即使他们已经登录。有没有办法做这样我可以进入登录界面,但仍然有myapp.com作为路线?

1 个答案:

答案 0 :(得分:0)

这很容易。只需让路由“/”的控制器方法在用户未登录时显示登录页面而不是登录页面。

说出/路由到Application.index()并且它有一个函数isLoggedIn()来检查登录状态,你可以这样做:

public static index() {  

    if (isLoggedIn()) {  
        return ok (index.render());  
    }  
    else {  
        return ok (login.render());  
    }  
}