小编Cia*_*hue的帖子

使用json参数进行Curl GET请求

我试图通过cURL从命令提示符向远程REST API发送"GET"请求,如下所示:

curl -X GET -H "Content-type: application/json" -H "Accept: application/json"  "http://server:5050/a/c/getName/{"param0":"pradeep"}"
Run Code Online (Sandbox Code Playgroud)

但它没有返回任何输出.我试图直接从浏览器ping URL,我能够成功获得响应,我不明白该命令有什么问题.

基本上我想为远程REST服务设置一个"GET"请求,它通过curl给我一个json数据作为响应.任何人都可以指导我,我在做什么错误?我尝试了各种帖子,但他们所有人都在谈论不是关于GET的POST请求.

rest json curl

111
推荐指数
5
解决办法
39万
查看次数

ASP.NET安全性最佳实践

其他ASP.NET安全最佳实践是什么?

到目前为止已确定列于此处:

  • 在将应用程序移至生产环境时,始终生成新的加密密钥和管理员密码.

  • 切勿直接或以加密形式存储密码.始终存储单向散列密码.

  • 始终将连接字符串存储在Web.config的标记中,并使用受保护的配置提供程序(RSA或DPAPI)在配置部分中对其进行加密.见这里的例子

  • 使用具有最小权限的用户ID连接到SQL Server或您正在使用的数据库.例如,如果您只是从某个应用程序模块执行存储过程,那么您必须创建一个只具有执行权限的用户ID.

  • 如果要在页面上使用基于角色的安全性,请使用PrincipalPermission.

    [PrincipalPermission(SecurityAction.Demand, Role="Admin")]  
    public class AdminOnlyPage : BasePageClass  
    {  
      // ...  
    }
  • 始终使用参数来防止SQL查询中的SQL 注入.

    1. 考虑在IIS服务器上安装URLScan以防止SQL注入.另外,用于防止XSS攻击.您可以使用MSFT的AntiXSS库而不是内置编码输出,而不是HttpServerUtility中的内置HtmlEncode.
  • 始终在Web配置中保留customErrors,以使您将错误/异常设为私有

    <customErrors mode ="On"defaultRedirect ="MyErrorPage.htm"/>

  • 在Web应用程序中,始终验证用户对html标记或任何脚本的输入.

  • 切勿存储敏感信息,例如cookie中的密码.

  • 如果发生异常,请勿显示系统错误消息,堆栈跟踪等.

asp.net security

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

将XInput调用转换为MAC OS X上的DirectInput调用(从PS3模拟x360控制器)

很多游戏都在使用x360控制器,但没有正确映射到PS3 DS3控制器......

MotionInJoy使用"模拟360控制器"进行清理,但它仅适用于PC.还有另一个仅限PC的项目:x360ce:https://code.google.com/p/x360ce/

这是一个问题:mac os x有什么解决方案吗?如果没有,为什么!

macos controller ps3 directinput xinput

14
推荐指数
1
解决办法
2612
查看次数

为什么此代码不会删除布局?

我花了一些时间尝试使用以下方法删除布局(在_ViewStart中定义):

@Layout = ""
Run Code Online (Sandbox Code Playgroud)

@Layout = null
Run Code Online (Sandbox Code Playgroud)

为什么它只能使用块?

@{
  Layout = "";
}
Run Code Online (Sandbox Code Playgroud)

在我看来,两种方式都应该有效.

razor asp.net-mvc-3

12
推荐指数
1
解决办法
4799
查看次数

使用带有Node.JS的OAuth对JIRA REST API进行身份验证

我正在Node.js中构建一个客户端应用程序来创建新的JIRA问题,我想使用OAuth对用户进行身份验证.Atlassian的文档对于Jira和Oauth的新人来说非常糟糕.所以,我正在寻找一个简单描述如何设置JIRA应用程序链接的示例,以及如何在通过OAuth连接到Jira的节点中构建基本应用程序.我不知道还能在哪里看.(我正在使用JIRA v6.0.4)

oauth jira node.js

10
推荐指数
1
解决办法
9875
查看次数

无法使用模板字段更新我的网格

我使用EntityDataSource.

当我想使用以下数据插入"ShiftDetails"表时:( 3,1,04:00:00)

如果我使用它插入正常:

   <telerik:GridBoundColumn DataField="startTime" HeaderText="startTime" SortExpression="startTime"
                        UniqueName="startTime" DataType="System.TimeSpan"  EmptyDataText="00:00:00" >
Run Code Online (Sandbox Code Playgroud)

当我使用templatefield尝试这个时,startTime 00:00:00代替04:00:00

 <telerik:GridTemplateColumn  HeaderText="startTime" >
                            <ItemTemplate> 
                                <asp:Label runat="server" ID="lblstartTime" Text='<%# Eval("startTime")%>'></asp:Label>
                            </ItemTemplate>
                            <InsertItemTemplate>
                              <telerik:RadDateInput ID="txt_startTime" runat="server" DbSelectedDate='<%# Eval("startTime","{0:hh\\:mm\\:ss}") %>' DateFormat="HH:mm:ss" DisplayDateFormat="HH:mm:ss"
                                    Culture="English (United States)"  LabelWidth="64px"
                                    Width="160px" Height="20px" EmptyMessage="!">
                                    <EmptyMessageStyle ForeColor="Red" />
                                </telerik:RadDateInput>
                            </InsertItemTemplate>
                            <EditItemTemplate>
                                <telerik:RadDateInput ID="txt_startTime" runat="server" DateFormat="HH:mm:ss" DisplayDateFormat="HH:mm:ss"
                                    Culture="English (United States)" LabelWidth="64px"
                                    Width="160px" Height="20px" EmptyMessage="!">
                                    <EmptyMessageStyle ForeColor="Red" />
                                </telerik:RadDateInput>
                            </EditItemTemplate>
                        </telerik:GridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

我的rad网格是主要细节

细节的来源:

  <ef:EntityDataSource ID="GetSourceDetail" runat="server" ContextTypeName="ResidenceShift.RShiftEntities" EntitySetName="ShiftDetails" EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True" ConnectionString="name=RShiftEntities" DefaultContainerName="RShiftEntities" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework telerik entity-framework-6

9
推荐指数
1
解决办法
176
查看次数

Powershell失败了竹子任务,因为-ExecutionPolicy bypass -Command返回码是134而不是0

我有一个将在Bamboo中运行的powershell脚本,它将更新Bamboo构建的状态.这在Github中调用,然后状态将更新调用脚本的任何构建.目前这在Windows机器上运行良好,但现在Mac机器上需要构建.

首先,脚本返回错误代码-1,因为我没有在Mac上安装PowerShell.现在我已经安装了PowerShell,我收到以下错误:

Failing task since return code of [powershell -ExecutionPolicy bypass -Command /bin/sh /var/folders/c6/T/MAC-CUSAPP-JOB1-14-ScriptBuildTask.ps1] was 134 while expected 0
Run Code Online (Sandbox Code Playgroud)

代码本身适用于Windows,因为在Bamboo上使用Windows代理的所有其他构建都将成功构建任务.

& "${bamboo.build.working.directory}\scripts\publish-status.ps1" `
    -repoName MyRepo `
    -status pending `
    -revision ${bamboo.repository.revision.number} `
    -buildUrl ${bamboo.buildResultsUrl} `
    -description "Bamboo has started a build" `
    -context "bamboo-build"
Run Code Online (Sandbox Code Playgroud)

无论如何都要正确地执行此操作,以便这适用于Mac.目前我已经检查过运行Powershell版本5.0.0+的Windows机器,而Mac是Powershell 6.0.0 Alpha,这就是它没有构建并给出错误代码134的原因吗?

当我甚至尝试这样做时:

if (2 -lt 3)
{
 Write-Host this is lower
}
else
{
 Write-Host this is higher
}
Run Code Online (Sandbox Code Playgroud)

它会给出相同的响应,即使我写了Write-Host hello它会响应134的返回码.

即使使用一个简单的powershell脚本,返回0仍然会给出返回代码为134的错误消息.此外,我检查了机器的ExecutionPolicy,它对所有内容都不受限制.

问题还不在于Mac上的powershell,因为它会成功运行一个PowerShell脚本,但竹子是如何在Mac上使用powershell脚本的.在使用Mac时,在Bamboo上使用powershell脚本时,是否需要做一些不同的事情?

这是我如何运行Bamboo的图像,它是Windows上需要的脚本任务,但这不适用于Mac. 在此输入图像描述 更新

我添加了powershell作为可执行文件,然后使用命令任务来调用powershell文件,但是这仍然不起作用,任何想法是因为Bamboo不支持在mac上的powershell作为powershell工作使用visual studio代码和mac上的终端.我这样做了两种方式:

-ExecutionPolicy Bypass -File /Users/dev/Documents/PowreshellScripts/hello.ps1
Run Code Online (Sandbox Code Playgroud)

并且像这样: …

windows macos powershell bamboo

8
推荐指数
1
解决办法
1350
查看次数

表单身份验证和授权MVC 4

我正在尝试创建一个匿名控制器,以实现表单身份验证.我配置了启用了匿名和表单身份验证的IIS 7,并将我的web.config设置为拒绝匿名用户.在登录控制器上,我将[AllowAnonymous]装饰放在我的控制器上(以及我的操作).

我可以在这组配置上获得的唯一操作是登录操作(返回"登录"视图),我猜测MVC允许我获取此操作,因为我将其设置为我的Web上的登录URL的.config.

这是我的web配置配置:

     <authentication mode="Forms">
        <forms loginUrl="~/Login/Login" timeout="2880" />
     </authentication>
Run Code Online (Sandbox Code Playgroud)

所有其他操作都将重定向到登录操作.在这组配置中,我无法实现其他重要操作,如恢复密码,注册等.

我究竟做错了什么?

c# asp.net-mvc-4 form-authentication

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

尝试使viewmodel项等于变量时出现空值错误

我正在创建一个MVC应用程序,我正在向JIRA发送电子邮件.当我在视图中使用ModelTable时,我最初使用它,但是当我更改它时,ModelType ViewModelClass.ViewModel它也停止了正常工作.

在控制器中:

Public Function SubmitIssue(issuetable As IssueTable, test As IssueTracker.ClientUserProjectIssue ) As ActionResult

Dim mail As New MailMessage()
mail.Subject = issuetable.IssueSummary
Dim body As String = test.iTable.IssueDescription
mail.Body = body
smtp.Send(mail)
Run Code Online (Sandbox Code Playgroud)

在视图中:

@ModelType IssueTable

@Html.EditorFor(Function(model) model.IssueSummary)
@Html.EditorFor(Function(model) model.IssueDescription)
Run Code Online (Sandbox Code Playgroud)

这最初工作,但我需要有多个表来发送数据,所以我创建了一个像这样的viewModel:

Public Class ViewModel
    Public proTableList As List(Of ProjectType)
    Public cTableList As List(Of ClientTable)
    Public proTable As ProjectType
    Public iTable As IssueTableViewModel
End Class

Public Class IssueTableViewModel
    Public IssueSummary As String
    Public IssueDescription As String
End Class
Run Code Online (Sandbox Code Playgroud)

在视图中,我显示如下信息:

@ModelType IssueTracker.ViewModel

@Html.EditorFor(Function(model) …
Run Code Online (Sandbox Code Playgroud)

c# vb.net asp.net asp.net-mvc

7
推荐指数
1
解决办法
223
查看次数

获取HTTP状态400 - 客户端发送的请求在语法上是不正确的:使用curl发布/放置json请求

我正在使用带有xml/json对象的spring MVC,我收到以下错误:

HTTP Status 400 - The request sent by the client was syntactically incorrect ().
Run Code Online (Sandbox Code Playgroud)

这是我的控制器.

@RequestMapping(method=RequestMethod.POST, value="/emp")
public @ResponseBody EmployeeList addEmp(@RequestBody Employee e) {
    employeeDS.add(e);
    List<Employee> employees = employeeDS.getAll();
    EmployeeList list = new EmployeeList(employees);
    return list;
}


@RequestMapping(method=RequestMethod.PUT, value="/emp/{id}")
public @ResponseBody EmployeeList updateEmp(@RequestBody Employee e, @PathVariable String id) {
    employeeDS.update(e);
    List<Employee> employees = employeeDS.getAll();
    EmployeeList list = new EmployeeList(employees);
    return list;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用curl发送JSON对象:

curl -v -X PUT -HContent-type:application/json --data '{"id":3,"name":"guest","email":"guest@ibm.com"}' http://localhost:8080/rest/service/emp/1


curl -v -X POST -HContent-type:application/json --data '{"id":3,"name":"guest","email":"guest@ibm.com"}' …
Run Code Online (Sandbox Code Playgroud)

spring json curl

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