3

この投稿を見つけましたが、これは Play 2.0 を対象としています。

Play 1 でこれを行った人はいますか (私は 1.2.4-mbknor-3 を使用しています)。

4

1 に答える 1

6

Http.Requestオブジェクトには、Authorizationヘッダーから入力されたプロパティがuserあります。passwordあなたはこのようなことをすることができます:

public class Application extends Controller {   
  private static final String WWW_AUTHENTICATE = "WWW-Authenticate";
  private static final String REALM = "Basic realm=\"Your Realm Here\"";

  @Before
  static void authenticate() {
    if (!("username".equals(request.user) && "password".equals(request.password))) {
      response.setHeader(WWW_AUTHENTICATE, REALM);
      error(401, "Unauthorized");
    }
  }

  public static void index() {
    renderText("Welcome!");
  }
}
于 2013-01-16T13:37:40.953 に答える