By

Play! Framework Snippet : Basic Authentication

Je commence cette série de snippet pour Play! Framework par une méthode très simple pour gérer une authentification “Basic” :

Ajouter à votre contrôleur la méthode @Before suivante :

public class MyController extends Controller {
    @Before
    static void basicAuth() {
        if (StringUtils.isBlank(request.user) && StringUtils.isBlank(request.password)) {
            unauthorized("Veuillez saisir vos identifiants");
        } else {
            User user = User.find("login=? and password=?", request.user, request.password).first();
            if (user == null) {
                unauthorized("Identifiants inconnus");
            }
        }
    }

    public static void index() {
        render();
    }
}

Ainsi, toutes les actions que vous appellerez dans ce contrôleur devront être authentifiées pour aboutir.