playframework - 如何在 Play Framework 1.2 中实现 HTTP Basic Auth?

标签 playframework playframework-1.x basic-authentication

I found this post , 但它是针对 Play 2.0 的。

有没有人为 Play 1 做过这个(我使用的是 1.2.4-mbknor-3)?

最佳答案

Http.Request 对象具有从 Authorization header 填充的 userpassword 属性。你可以这样做:

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!");
  }
}

关于playframework - 如何在 Play Framework 1.2 中实现 HTTP Basic Auth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14356545/

相关文章:

java - 如果玩!自动为每个请求启动一个事务并管理它,为什么在方法上放置@Transactional?

java - 如何使用 Play Framework 和 videojs 流式传输视频?

java - 如何使用 Play Framework 测试电子邮件逻辑

c# - 如何从 header 中检索基本身份验证凭据?

webkit - Webkit HTTPS身份验证

java - Play Framework 2.5 应用程序在没有明显原因的情况下崩溃

java - 在 application.conf 中包含的 conf 文件中使用 Play Server 的 ID

Java Play 自定义依赖问题

mysql - Play 框架 - 数据库创建删除问题

javascript - jQuery ajax 基本身份验证不起作用