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

Posted

技术标签:

【中文标题】如何在 Play Framework 1.2 中实现 HTTP Basic Auth?【英文标题】:How to implement HTTP Basic Auth in Play Framework 1.2? 【发布时间】:2013-01-16 10:45:33 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

Http.Request 对象具有从 Authorization 标头填充的 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!");
  

【讨论】:

以上是关于如何在 Play Framework 1.2 中实现 HTTP Basic Auth?的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上的 Play Framework 1.2 上部署 Java 应用程序,我如何确保它可以处理更高的负载?

Play Framework:如何在用户注册时使用 Secure 模块自动登录?

如何使用“数据库优先方法”在 Firebird 数据库中实现 Entity Framework Core 3.1.2

Play Framework:如何不查看文件夹以了解 Play Framework 中的更改

在 xcode 中添加 NetworkExtension.Framework

如何在 Play Framework 2.0 中使用相对路径访问资源文件?