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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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.

