我的网站的一部分有一个轻量级的xml/json REST API.我的大部分网站都在表单身份验证后面,但只有部分API操作需要身份验证.
我有一个用于我的API的自定义AuthorizeAttribute,用于检查某些权限,当它失败时会产生401.一切都很好,除非我使用表单auth,Asp.net方便地将其转换为302重定向到我的登录页面.
我已经看到一些以前的问题,似乎有点hackish要么返回403,要么在global.asax protected void Application_EndRequest() 中放入一些逻辑 ,它将基本上将302转换为401,满足任何条件.
我现在正在做的有点像其中一个问题,但不是检查Application_EndRequest()的302,而是让我的authorize属性返回666,这表明我需要将它设置为401.
这是我的代码:
protected void Application_EndRequest()
{
if (Context.Response.StatusCode == MyAuthAttribute.AUTHORIZATION_FAILED_STATUS)
{
//check for 666 - status code of hidden 401
Context.Response.StatusCode = 401;
}
}
Run Code Online (Sandbox Code Playgroud)
即使这有效,我的问题是Asp.net MVC 2中有什么东西会阻止我这么做吗?或者,总的来说有更好的方法吗? 我认为对于任何做REST api的人或只是在他们的控制器中执行ajax请求的人来说,这会有很多.你想要的最后一件事是做一个请求并获取登录页面的内容而不是json.
我已经阅读了很多这方面的内容,但我无法弄明白.它与我的代码无关,它与feed或其他东西有关,因为如果我将它与Twitter feed交换它返回一个完美的Object对象.
$.getJSON('http://rockbottom.nozzlmedia.com:8000/api/portland/?count=1&callback=?',function(json){
console.log(json)
});
Run Code Online (Sandbox Code Playgroud)
我得到一个"无效标签"错误.有任何想法吗?
另外,旁注,我也尝试过AJAX方法:
$.ajax({
url: 'http://rockbottom.nozzlmedia.com:8000/api/portland/',
dataType: 'jsonp',
data: 'count=1',
success: function(msg){
console.log(msg)
}
});
Run Code Online (Sandbox Code Playgroud)
并且两者都给出了相同的确切错误,并且两者都适用于Flickr和Twitter示例,因此它必须与Feed有关,但我无权访问Feed,但我可以要求他们修复一些内容,如果这是他们的问题.
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSelectFont(context, "Arial", 24, kCGEncodingMacRoman);
CGContextShowTextAtPoint(context, 80, 80, "I am Rahul", 7);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试绘制文本,如上所示"我是Rahul",但是当我执行代码时,
文本显示,但它被反转,为什么它发生我不会得到!! 救命!!
我写了一些使用PSexe的c#代码.我希望它在连接到我的LAN的机器上运行远程exe.
该exe创建了一个新的本地用户.当我在远程机器上本地运行该exe时(右键单击 - >"以管理员身份运行") - 它工作正常.我不知道如何模拟右键单击 - >从Psexec"以管理员身份运行".我已经尝试了-l标志,但它没有用
我想检查一下我们的HTML代码的错误.你建议我在firefox中使用一些方法来改进标记代码并解决旧代码错误.
如何编辑html.谁给我一个节点错误列表节点像缺少ul等.
我正在使用Ad Hoc发行版将我的iPhone应用程序的预览版/测试版发送给客户进行审批.我总是发送一个压缩的应用程序和mobileprovision文件.
然而,有时我遇到了应用程序中没有任何内容发生变化但我们需要添加新设备进行测试的情况.
我在Provisioning portal中添加了一个设备,并将其分配给我的应用程序用于临时分发的配置文件.我已经下载了新的mobileprovision文件并将其导入xcode现在问题是我是否需要重新构建应用程序以在新设备上启用应用程序,还是仅仅发送带有更新的mobileprovision文件的旧版本?
我有这样的阵列
Array
(
[0] => Array
(
[s_id] => 4
[si_id] => sec_1
[d_id] => dep_4
[s_name] => sec1
[s_location] => LA
[s_visibility] => yes
[s_created_date] => 1273639343
[s_last_updated_date] => 1273639343
[s_created_by] => someone
[s_last_updated_by] => everyone
)
)
Run Code Online (Sandbox Code Playgroud)
现在我想将数组[0]提取到数组中...意味着我想要这个
Array
(
[s_id] => 4
[si_id] => sec_1
[d_id] => dep_4
[s_name] => sec1
[s_location] => LA
[s_visibility] => yes
[s_created_date] => 1273639343
[s_last_updated_date] => 1273639343
[s_created_by] => someone
[s_last_updated_by] => everyone
)
Run Code Online (Sandbox Code Playgroud)
我如何获得以上结果?
如何更改标签子项的标题?我尝试了一个简单的setTitle(...)但它不起作用.
(来自父标签活动,它确实如此......)
谢谢,Ori
我有一个URL http://localhost/TradeCredits/UnderWriter/EditQuote.aspx?QOT_ID = 1我想从URL获取QOT_ID.请建议如何做到这一点.