小编Fen*_*ton的帖子

使用Python解析JavaScript变量

如何将JavaScript变量(不是JSON格式)转换为python变量?

JavaScript变量示例:

{
    title: "TITLE",
    name: "NAME",
    active: false,
    info: {
        key1: "value1",
        dict1: {
            sub_key1: "sub_value1",
            sub_key2: "sub_value2",
        },
        dict2: {
            sub_key3: "sub_value3",
            sub_key4: "sub_value4",
            sub_key5: "sub_value5"
        },
    },
    list1: ["element1", "element2", "element2"],
}
Run Code Online (Sandbox Code Playgroud)

javascript python variables

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

使用从WCF服务到Java Webservice的X.509证书对SOAP消息进行签名

这是我在网上的第一个问题.希望它有意义.

我在Web上看到了几个与此问题相关的博客,我尝试了一些没有成功的想法.这是我的情况:

我有一个Web应用程序调用WCF Web服务,然后调用Java Web服务.它们都在不同的服务器上.WCF Web服务与java Web服务之间的调用未通过https,因为证书足以识别调用者(因此消息安全性).

  • Java Web服务(黑盒子)

Java Web服务需要接收签名消息并按以下方式工作:
在处理每个请求之前,处理程序拦截所有传入消息并执行以下验证规则:
1.消息是否包含安全标头
2.消息是否包含正确的安全标头ID
3.邮件
是否已正确签名4.邮件是否包含KeyInfo x.509证书
5. 证书是否从受信任的CA颁发 - 基于配置
6.证书是否有效(未过期,已撤销)
7 .证书是否包含正确的策略OID

一旦确认了所有这些步骤,就可以处理该消息,如果任何步骤失败,则将返回soap消息异常.

SOAP安全标头应根据xxx ... w3.org/TR/SOAP-dsig/数字签名规范进行验证.

最完整的描述可以在这里找到xxx ... ibm.com/developerworks/webservices/library/ws-security.html这篇IBM文章列出了每个WS-Security标头的详细信息,另外还提供了一个示例签名的SOAP消息.

签署SOAP消息时,还必须将x.509证书添加到消息KeyInfo中,这是证书验证所必需的.

SOAP请求应该是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<ds:Signature xmlns:ds="xxx...w3.org/2000/09/xmldsig#" Id="Signature001">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="xxx...w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="xxx...w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="">
<ds:Transforms>
<ds:Transform Algorithm="xxx...w3.org/2000/09/xmldsig#enveloped-signature"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="xxx...w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>soe1PnaGXVGrsauC61JSHD+uqGw=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#KeyInfo001">
<ds:DigestMethod Algorithm="xxx...w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>Y9SRPQ9TcDu+GazO3LFwodEdhaA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>jBX/8XkY2aCte7qgXEp1sbNWmQcK/90iVL58sAvwYAEcBABGzOk2agxR0HvWrNa6ixkocAQ205lggwOxnxZJvoVozVYAAjcLtayPBOUYrnSEBFrwKWP/vxgvUDRIdXeIuw5GLY87NrTQMm1Ehf/HvMX9hTBJn4Nm8RdDiUmPcIo=</ds:SignatureValue>
<ds:KeyInfo Id="KeyInfo001">
<ds:X509Data>
<ds:X509Certificate>MIIEbZCCA1WgAwIBAgIES1XpMjANBgkqhkiG9w0BAQUFADBYMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxFzAVBgoJkiaJk/IsZAEZFgdlbnRydXN0MRIwEAYDVQQDEwllbnRydXN0U00xEjAQBgNVBAMTCWVudHJ1c3RDQTAeFw0xMDA0MjIxMDQ4MDBaFw0xMzA0MjIxMTE4MDBaMGoxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDEXMBUGCgmSJomT8ixkARkWB2VudHJ1c3QxEjAQBgNVBAMTCWVudHJ1c3RTTTESMBAGA1UEAxMJZW50cnVzdENBMRAwDgYDVQQDEwdSYnMgUmJzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMf88L2JjLPG1hNmTA/KBiC53WVwS2WU9Jh3lC1Rob6RMzOojomZ/dNrvSRB6nzWeXJpZXwik4XFrsAq24By2SZpLTO4p8Vcq71mTAfDu33cnO49Au2pwNvcMn5qIKBk1Xx+oVb4fzK9ncTRu7bW46HsIYth+qkGhbI2JEHwr/zwIDAQABo4IBrzCCAaswCwYDVR0PBAQDAgeAMCsGA1UdEAQkMCKADzIwMTAwNDIyMTA0ODAwWoEPMjAxMjA1MjgxNTE4MDBaMCMGA1UdIAQcMBowCwYJYIZIAYb6awoEMAsGCSqGSIb2fQdLAzAbBgNVHQkEFDASMBAGCSqGSIb2fQdEHTEDAgEBMIHGBgNVHR8Egb4wgbswb6BtoGukaTBnMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxFzAVBgoJkiaJk/IsZAEZFgdlbnRydXN0MRIwEAYDVQQDEwllbnRydXN0U00xEjAQBgNVBAMTCWVudHJ1c3RDQTENMAsGA1UEAxMEQ1JMMTBIoEagRIZCZmlsZTovLy8vTVNJREhVLTQ0NUE0RkVFL0NSTC9lbnRydXN0Y2FfZW50cnVzdHNtX2xvY2FsX2NybGZpbGUuY3JsMB8GA1UdIwQYMBaAFBvSL6cPz8L5shubV58yf0pczKzuMB0GA1UdDgQWBBT1/j6OSS8FTjwqluvew16sv7h+VzAJBgNVHRMEAjAAMBkGCSqGSIb2fQdBAAQMMAobBFY4LjADAgSwMA0GCSqGSIb3DQEBBQUAA4IBAQBXxRIA4HUvGSw4L+4uaR51pY4ISjUQWo2Fh7FYBMt29NsKCTdur1OWVVdndt1yjXP4yWXxoAhHtvZL+XNALUFlR2HAWiXuL1nRcxHkB98N5gPqQzW/lJk9cLtL4hVp28EiEpgmKT3I3NP2Pdb2G5MMOdvQ/GFb2y6OwblR8ViPQ8B2aHWzXMrH+0qadPAuBhXyAohwb+mMuYT/ms6xpGi1NMYuYMf6XONz9GkZgnGnMwa+9CCQws1HNz8WYHtmFIxLsVuEWc/0a1vg4IYX1Ds/ttyhJGTVXOSJSkBz8kRyj1pNBDdc1KeG8M++O8m8VgRTJvYaPc7NMiclISukGpea</ds:X509Certificate> </ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
</S:Header>
<S:Body Id="ABC">
<ns2:createUser xmlns:ns2="http://webservice.rbs.emea.ps.entrust.com/" xmlns:ns3="http://webservice.rbs.emea.ps.entrust.com/types/CertificateException" xmlns:ns4="http://webservice.rbs.emea.ps.entrust.com/types/UserException">
<userID>0061020051</userID> …
Run Code Online (Sandbox Code Playgroud)

c# wcf web-services wcf-security x509certificate

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

如何将customBinding设置为仅传输安全性?

如何将WCF customBinding设置为仅使用传输级安全性?

如果它是一个wsHttpBinding,它将是:

<security mode="Transport" />
Run Code Online (Sandbox Code Playgroud)

场景是我正在调用一个使用仅传输安全性的Java SOAP服务.没有消息签名.

wcf wcf-binding

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

通过npm窗口安装casperjs时,不安全的javascript尝试访问框架

我通过npm在我的windows machina上安装了casperjs和phantomjs.但是我得到了这个问题.

C:\>casperjs sample.js

C:\>Unable to open file: sample.js
Unsafe JavaScript attempt to access frame with URL about:blank from frame
with URL file:///C:/Users/vini/AppData/Roaming/npm/node_modules/casperjs/bin/bootstrap.js.
Domains, protocols and ports must match.
Run Code Online (Sandbox Code Playgroud)

phantomjs casperjs

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

TypeScript中的控制台输入

如何在TypeScript中接收用户的控制台输入?

例如,在Python中,我将使用:

userInput = input("Enter name: ")
Run Code Online (Sandbox Code Playgroud)

TypeScript中的等效项是什么?

typescript

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

MySql SQL_NO_CACHE 5.0和5.5之间的问题

以下查询适用于MySql 5.0

SELECT SQL_NO_CACHE
    ItemId,
    AnotherColumn
FROM
    TableOne
UNION
SELECT SQL_NO_CACHE
    ItemId,
    AnotherColumn
FROM
    TableTwo
Run Code Online (Sandbox Code Playgroud)

但在MySql 5.5中我收到以下错误:

MySql.Data.MySqlClient.MySqlException:'SQL_NO_CACHE'的使用/位置不正确

对于UNION查询,SQL_NO_CACHE的正确位置是什么?

如果我将SQL_NO_CACHE放在UNION的一侧,它会影响双方吗?

mysql

4
推荐指数
1
解决办法
2770
查看次数

PHP字符串中的JavaScript数组

我正在开发一个具有超过数千个值的应用程序.我想在JavaScript中创建一个动态数组.我正在使用AJAX来获取我的价值观.所以我必须从PHP创建一个字符串,它应该能够在JavaScript中从字符串转换为数组.

如何在PHP中创建一个可以在JavaScript中转换为数组的字符串?

html javascript php

4
推荐指数
1
解决办法
2319
查看次数

我应该在接口上使用Back Tick约定吗?

当你有一个泛型类,具有不同的类型参数重载时,似乎普遍接受你在文件名中使用反向语法:

MyType.cs
MyType`1.cs
MyType`2.cs
Run Code Online (Sandbox Code Playgroud)

接口是否相同?例如:

IRepository.cs
IRepository`2.cs
Run Code Online (Sandbox Code Playgroud)

您有这些相应类型参数的位置:

public interface IRepository {
Run Code Online (Sandbox Code Playgroud)

public interface IRepository<T, in TId> {
Run Code Online (Sandbox Code Playgroud)

c# generics type-parameter

4
推荐指数
1
解决办法
1031
查看次数

Internet Explorer打开开发人员工具修复脚本 - WEIRD

我试图了解WTF正在使用Internet Explore 9,这本身并不是一件容易的事.我认为问题是由于浏览器的可比性问题,但现在我不确定.

在登台服务器上,我已将标头设置为Header set X-UA-Compatible:IE = Edge,但它没有任何效果.

例如,如果我重置浏览器,然后打开URL:

http://www.45sound.com/shows/259-heathers-trinity-college-dublin-18-9-2012

单击时间轴,不会移动nob或更改视频.

但是,如果我打开开发人员工具,单击F12,然后关闭它,而不重新加载页面,它完美地工作...

这是一个加载问题,有谁知道发生了什么?我不确定为什么这个动作对javascript有影响.

任何帮助都会非常棒.

javascript compatibility internet-explorer

4
推荐指数
1
解决办法
1174
查看次数

将Unity连接到Web API过滤器属性

我的Unity运行对我的ASP.NET Web API项目中的所有控制器都非常有用 - 只需使用NuGet框中的默认设置.我还设法将其连接到MVC过滤器属性 - 但似乎无法对ASP.NET Web API过滤器属性执行相同操作.

如何扩展此默认实现以将依赖项注入ActionFilterAttribute,例如......

public class BasicAuthenticationAttribute : ActionFilterAttribute
{
    [Dependency]
    public IMyService myService { get; set; }

    public BasicAuthenticationAttribute()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

此过滤器使用属性应用于控制器:

[BasicAuthentication]
Run Code Online (Sandbox Code Playgroud)

我很确定我需要连接Unity容器以便它处理属性类的创建,但需要一些关于从哪里开始的线索,因为它不使用与MVC过滤器相同的可扩展性点.

我只想添加,我尝试过的其他内容包括服务位置而不是依赖注入,但是你得到的DependencyResolver与你配置的不一样.

// null
var service = actionContext.Request.GetDependencyScope().GetService(typeof(IMyService));
Run Code Online (Sandbox Code Playgroud)

要么

// null
var service = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IApiUserService));
Run Code Online (Sandbox Code Playgroud)

dependency-injection unity-container asp.net-web-api

4
推荐指数
1
解决办法
2874
查看次数