首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问在401响应的身份验证弹出窗口中传递的凭据

问如何访问在401响应的身份验证弹出窗口中传递的凭据
EN

Stack Overflow用户
提问于 2013-05-08 22:10:14
回答 1查看 213关注 0票数 0

我需要在我的网站上实现基于ActiveDirectory的身份验证,我正在使用gusing框架开发。作为演示,我创建了一个示例应用程序

代码语言:javascript
复制
public static Result index() 
{
    boolean IsLoggedIn = false;
    String authorization = request().getHeader(AUTHORIZATION);

    if(!IsLoggedIn)
    {
        String usrnm = request().username();
        response().setHeader(WWW_AUTHENTICATE, "Basic realm=\"Enter Your ID and password\"");    
        return unauthorized("You Need to Login first");
    }
    return ok("Welcome to nowhere");
}

这将在客户端上打开一个身份验证弹出窗口。现在,我如何访问这些凭据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-10 15:07:22

好了,我找到答案了

代码语言:javascript
复制
 String authorization = request().getHeader(AUTHORIZATION);

authorization头包含base64编码形式的用户名:密码。

代码语言:javascript
复制
AUTHORIZATION = "Basic oa76dfexvdd3=="

在这里,如果您解码oa76dfexvdd3==,您将得到类似于"myusr:mypwd“的内容,然后您可以使用它进行身份验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16442928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档