【问题标题】:.htaccess password authentication through server-side API.htaccess 通过服务器端 API 进行密码认证
【发布时间】:2013-06-08 17:14:37
【问题描述】:

我只是想知道是否可以通过服务器端 API 访问受 .htaccess 保护的目录?浏览器可以很好地处理身份验证,但是如何通过 API 来处理呢?

非常感谢。

【问题讨论】:

  • 你在说什么样的 API?如果您的意思是使用编程语言的库:是的,我认为几乎在每种语言中,您都会找到能够做到这一点的库
  • 抱歉,这是一个 Web API。
  • 如果你不能具体,没有人可以帮助你......我仍然会说它可能是可能的
  • 呵呵。让我头脑清醒。问题在于 php 是否可以获取存储在 .htpasswd 文件中的用户名和密码。

标签: api .htaccess


【解决方案1】:

答案是肯定的,只要您的 web api 提供一种机制让您输入凭据以满足 HTTP 基本身份验证检查。 例如,如果您在 java 中使用 apache httpclient,则可以使用如下块输入凭据。

CredentialsProvider oCredProvider = new BasicCredentialsProvider(); AuthScope oAuthScope = new AuthScope(m_sServer, AuthScope.ANY_PORT, AuthScope.ANY_REALM); UsernamePasswordCredentials oCreds = new UsernamePasswordCredentials(sUsername, sPassword); oCredProvider.setCredentials(oAuthScope, oCreds); httpclient.getCredentialsProvider().setCredentials(oAuthScope, oCreds);

在不知道您使用的是哪个 web api 的情况下,很难回答。 我建议您做一个简单的搜索,例如,如果您尝试在 AJAX 和 javascript 的上下文中执行 HTTP 基本身份验证,只需 google “AJAX javascript HTTP 基本身份验证”,您可能会找到与您的具体情况更相关的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多