- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正致力于实现自定义 WCF OpenAuth AuthenticationManager,并且我已经成功完成了。但是,我现在的问题是用户无法通过身份验证时的响应页面。我希望用户收到带有 401(未授权)响应状态代码的 JSON 格式的消息。但是,我得到了一个通用的 400 错误响应:
HTTP/1.1 400 Bad Request
Server: ASP.NET Development Server/10.0.0.0
Date: Mon, 20 Jun 2011 17:29:31 GMT
X-AspNet-Version: 4.0.30319
Content-Length: 1765
Cache-Control: private
Content-Type: text/html
Connection: Close
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Request Error</title>
<style>BODY { color: #000000; background-color: white; font-family: Verdana; margin-left: 0px; margin-top: 0px; } #content { margin-left: 30px; font-size: .70em; padding-bottom: 2em; } A:link { color: #336699; font-weight: bold; text-decoration: underline; } A:visited { color: #6699cc; font-weight: bold; text-decoration: underline; } A:active { color: #336699; font-weight: bold; text-decoration: underline; } .heading1 { background-color: #003366; border-bottom: #336699 6px solid; color: #ffffff; font-family: Tahoma; font-size: 26px; font-weight: normal;margin: 0em 0em 10px -20px; padding-bottom: 8px; padding-left: 30px;padding-top: 16px;} pre { font-size:small; background-color: #e5e5cc; padding: 5px; font-family: Courier New; margin-top: 0px; border: 1px #f0f0e0 solid; white-space: pre-wrap; white-space: -pre-wrap; word-wrap: break-word; } table { border-collapse: collapse; border-spacing: 0px; font-family: Verdana;} table th { border-right: 2px white solid; border-bottom: 2px white solid; font-weight: bold; background-color: #cecf9c;} table td { border-right: 2px white solid; border-bottom: 2px white solid; background-color: #e5e5cc;}</style>
</head>
<body>
<div id="content">
<p class="heading1">Request Error</p>
<p xmlns="">The server encountered an error processing the request. Please see the <a rel="help-page" href="http://localhost:2947/user/help">service help page</a> for constructing valid requests to the service.</p>
</div>
</body>
</html>
我真的很想得到更多像下面这样的东西:
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Mon, 20 Jun 2011 15:35:12 GMT
X-AspNet-Version: 4.0.30319
Content-Length: 265
Cache-Control: private
Content-Type: application/json; charset=utf-8
Connection: Close
{"result":{"error":"Unable to authenticate using provided OAuth credentials"}}
我正在通过扩展 ServiceAuthorizationManager 并创建一个注入(inject)我的 auth-manager 的自定义 WebServiceHostFactory 来实现我的 auth-service。
非常感谢任何帮助!
最佳答案
所以我自己想通了。我遵循了 MSDN 的指南.它相当简单,并指导您完成必要的步骤以将 IErrorHandler 扩展服务添加到您的 WCF 服务。我还引用了 another stack overflow post了解如何专门以 JSON 格式返回我的错误。如果有人对此有任何疑问,我很乐意提供帮助,因为这是另一个痛苦的提醒,你可以有太多的抽象。 :p
关于C# WCF -- 通过自定义 AuthorizationManager 授权失败时的自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415193/
我在我的一个应用程序中使用授权管理器,我的要求是将 AzMan 存储从一个位置复制到另一个位置。我的源位置是 Active Directory,目标是 xml,我有这两个路径。 当我创建一个 AzMa
我目前正致力于实现自定义 WCF OpenAuth AuthenticationManager,并且我已经成功完成了。但是,我现在的问题是用户无法通过身份验证时的响应页面。我希望用户收到带有 401(
我正在尝试使用 Thinktecture 示例构建示例 Web 应用程序 ResourceAuthorization来自 github。 现在我在用授权属性装饰的 Controller 中有一个 Ac
我正在使用 ThinkTecture's resource based authorization在我的 WebApi 中。 我正在尝试测试我需要检查功能内部访问的 Controller 之一。但是现
我们在 WCF 中使用自定义绑定(bind)来使用安全 token (SAML) 进行身份验证。我们发现我们正在服务器端并看到 TokenHandler(派生自 Saml11SecurityToken
我是一名优秀的程序员,十分优秀!