标签: http-authentication

IIS7和身份验证问题

我有一个标准的ASP.NET网站,部署到我们的开发机器(我们服务器机房的内部机器).

现在,INTERNAL和EXTERNAL用户都可以访问此开发站点.现在,在IIS6中,我们曾经拥有它,以便关闭匿名身份验证并打开其他内容.为用户提供用户名和密码的弹出模型框.我认为他们必须输入web.config文件中定义的一些用户名或密码?(不是他们的网站帐户用户名/密码)/

现在,使用IIS7,当我关闭Anon Auth,打开BasicWindows Auth时,我可以访问该站点,但它试图使用这些凭据登录我...而不是用户注册的帐户(使用一些股票标准asp.net webform页面).

所以...是否可以"锁定"整个网站并让测试人员获得对网站的一般访问权限......这与他们的网站用户名和密码不同.这些用户名和密码将在网站中使用.

那有意义吗?

干杯!


<authentication mode="Forms">
    <forms loginUrl="~/Pages/Login.aspx" protection="Validation" timeout="1000000000" requireSSL="false" slidingExpiration="true" defaultUrl="Default.aspx">
    </forms>
</authentication>
Run Code Online (Sandbox Code Playgroud)

没有授权部分.

另外,当我向iis7添加'Digest Auth'并启用它(并禁用其他所有其他)时,我会弹出窗口(kewl!)但是我不确定我需要传递哪些凭据.我在哪里可以定义那些手动凭证(因此它们与网站的用户分开)??

authentication iis-7 windows-authentication http-authentication basic-authentication

5
推荐指数
1
解决办法
2万
查看次数

设计web api:如何进行身份验证?

我正在设计一个web api.我需要让用户自己进行身份验证.我有点怀疑让用户以明文形式传递他们的用户名/密码..例如:api.mysite.com/auth.php?user = x&pass = y

我读到的另一个选项是Base64编码用户名/密码,然后发送HTTP请求.那么这是否意味着在服务器端;我会_GET ['user']和_GET ['password']然后以某种方式解码它们?

这是twitter的作用:http://apiwiki.twitter.com/REST+API+Documentation#Authentication

restful-authentication http-authentication

5
推荐指数
2
解决办法
1万
查看次数

Netbeans Basic Http Auth Jax-WS

如何通过基本的http身份验证访问网络服务?我正在使用netbeans内置的webservice客户端功能.但是,当我尝试访问Web服务时,我收到401 auth失败错误消息的异常.

如何传递正确的用户名和密码?

谢谢!

netbeans web-services jax-ws http-authentication webservice-client

5
推荐指数
1
解决办法
6364
查看次数

在没有LDAP身份验证的情况下使用Gitosis验证Gitweb?

我发现你的文章使用Apache Auth和gitweg gitweb.

我想知道如果我没有使用LDAP进行身份验证,是否有办法做到这一点.我们目前有一个非常大的NIS域,我们用它来在所有unix服务器上进行身份验证.我们通过UI将其用于SVN存储库,但对于这种情况,我试图满足以下要求:

  • Git存储库
  • 访问控制 - 使用Gitolite
  • 在线用户界面 - 使用Gitweb
  • UI还必须具有访问控制 - 尚未实现

我首先想到的是我需要让Gitweb和Gitolite一起玩,每个人现在都可以单独工作.

如果gitolite使用SSH密钥提供访问权限,那么它可以通过为用户/开发人员访问Gitweb/gitolite的每台机器提供密钥来提供访问权限.

或者,如果我可以让gitweb简单地从NIS域验证用户,因为每个用户都有一个我们的IT部门设置的帐户,这样会更好.

我可以使用任何想法或howtos来进一步了解这个要求?

nis http-authentication gitosis gitweb gitolite

5
推荐指数
1
解决办法
3247
查看次数

如何使用libcurl登录安全网站并获取登录后面的html

嘿伙计们,我想知道你们是否可以通过使用C和libcurl访问登录页面后面的html来帮助我工作.

具体例子:

我试图访问的网站是https://onlineservices.ubs.com/olsauth/ex/pbl/ubso/dl

可以这样做吗?

问题是我们有很多客户,每个客户都有一个单独的登录.我们需要每天从他们的每个帐户获取数据.如果我们可以在C中写一些东西并将所有相关数据保存到文件中,那将是非常光滑的.(比如我可以从html解析的账户和头寸的值)

你们有什么感想?这是可能的,你能帮我指出正确的方向吗?等等......?

c libcurl http-authentication html-parsing

5
推荐指数
1
解决办法
3667
查看次数

如何在使用者中使用omniauth和oauth2注入http_authorization标头,以便在提供程序中进行身份验证?

我正在使用Spree构建一个ecomm服务,该服务使用了Devise,其中包含来自用户的所有数据,但是我们仅通过API将其用作服务,因此我们有一个应用程序(rails 3.1),客户端/消费者,使用OmniAuth的用户有一个自定义策略,该策略通过Oauth2将请求重定向到提供程序,显示符号为page,然后让请求通过authorize方法,然后整个oauth2流程将正常工作,直到回调,然后用户登录到我们的消费者。

在这部分之前,一切正常,这是我的策略类:

module OmniAuth
  module Strategies
    class MyStrategy < OAuth2
      def initialize(app, api_key = nil, secret_key = nil, options = {}, &block)
        client_options = {
          :site =>  CUSTOM_PROVIDER_URL,
          :authorize_url => "#{CUSTOM_PROVIDER_URL}/auth/my_provider/authorize",
          :token_url => "#{CUSTOM_PROVIDER_URL}/auth/my_provider/access_token"
        }
        super(app, :onyx_oauth, api_key, secret_key, client_options, &block)
      end

      protected

      def user_data
        response = @access_token.get("/auth/my_provider/user.json");
        if response.status.to_i == 200
          @data ||= MultiJson.decode(response.body);
        else 
          raise 'Service error'
        end
      end

      def request_phase
        options[:scope] ||= "read"
        super
      end

      def user_hash
        user_data
      end

      def auth_hash
        OmniAuth::Utils.deep_merge(super, {
          'uid' => user_data["uid"], …
Run Code Online (Sandbox Code Playgroud)

rack http-authentication oauth-2.0 omniauth ruby-on-rails-3

5
推荐指数
1
解决办法
1494
查看次数

使用Apache HTTP Components进行HTTP身份验证:强制发送质询

我需要与一个需要身份验证的模糊网络服务器交谈.如果我不提供凭据,则会显示登录表单.但是,如果我提供未经请求的基本身份验证凭据,我会直接获得所需的内容.

wget 直接支持这个:

# this fails and downloads a form:
wget https://weird.egg/data.txt --http-user=me --http-password=shhh

# this works and downloads the document:
wget https://weird.egg/data.txt --http-user=me --http-password=shhh --auth-no-challenge
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:如何使用Apache的HTTP组件在Java中进行下载?

这是我到目前为止所得到的.(还有到位的代理,我用-Y onwget,我有一个匹配的https_proxy环境变量.)

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import java.net.URI;

// ...

DefaultHttpClient hc = new DefaultHttpClient();
hc.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost(proxy_name, proxy_port));

URI uri = new URI("https://weird.egg/data.txt");

hc..getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, AuthScope.ANY_SCHEME), new UsernamePasswordCredentials("me", "shh"));

hc.execute(new HttpGet(uri)); // etc
Run Code Online (Sandbox Code Playgroud)

但是,我最终只得到登录表单页面,而不是实际文档.我怀疑DefaultHttpClient没有像这样发送未经请求的凭证wget.有没有办法让Java程序发送凭据?

java http-authentication apache-httpcomponents

5
推荐指数
1
解决办法
4936
查看次数

如何显示通过http身份验证保护的图像

如何在没有显示身份验证窗口的情况下从具有标准http保护的服务器显示图像?

我现在使用标准的HTML

<img src="...">
Run Code Online (Sandbox Code Playgroud)

但由于图像受到保护,因此需要验证窗口.我有登录数据,如何显示图像?

问候,汤姆.

html php image http-authentication

5
推荐指数
2
解决办法
7886
查看次数

Webdriver - HTTP身份验证对话框

我有一个非常简单的selenium-webdriver脚本.我想使用webdriver进行HTTP身份验证.

脚本:

WebDriver driver = new FirefoxDriver();  
driver.get("http://www.httpwatch.com/httpgallery/authentication/");
driver.findElement(By.id("displayImage")).click();
Thread.sleep(2000);
driver.switchTo().alert().sendKeys("httpwatch");
Run Code Online (Sandbox Code Playgroud)

问题:

driver.switchTo().alert().sendKeys("httpwatch");
Run Code Online (Sandbox Code Playgroud)

org.openqa.selenium.NoAlertPresentException:不存在警报

题:

  • Webdriver是否仅查找警报对话框作为警报?
  • 如果不使用AutoIt或http:// username:password @somesite,我可以选择自动执行此操作

编辑

警报具有以下方法,似乎尚未实施.

driver.switchTo().alert().authenticateUsing(new UsernameAndPassword("username","password"))
Run Code Online (Sandbox Code Playgroud)

java selenium http-authentication selenium-webdriver

5
推荐指数
1
解决办法
8152
查看次数

angularjs基本身份验证标头

我正在尝试连接到API并发送身份验证标头.我正在使用这里描述的Base64 如何在angularjs中获得基本的auth工作?

function Cntrl($scope, $http, Base64) {

$http.defaults.headers.common['Authorization'] = 'Basic ' + Base64.encode('----myusername----' + ':' + '----mypass---');
$http({method: 'GET', url: 'https://.../Category.json'}).
    success(function(data, status, headers, config) {
        console.log('success');
    }).
    error(function(data, status, headers, config) {
        alert(data);
        });
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误

XMLHttpRequest无法加载https://.../Category.json?callback = ?. 请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许来源' http://....com '访问.响应具有HTTP状态代码400.

http-authentication angularjs angular-http-auth

5
推荐指数
1
解决办法
2万
查看次数