I found this post ,但它是针对 Play 2.0 的。
有没有人为 Play 1 做过这个(我使用的是 1.2.4-mbknor-3)?
最佳答案
Http.Request
对象具有从 Authorization header 填充的 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!");
}
}
关于playframework - 如何在 Play Framework 1.2 中实现 HTTP 基本身份验证?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14356545/