小编ars*_*in3的帖子

验证站点/应用程序以访问Web API服务

简短问题: 我在.NET中使用Web API服务,并且只使用HTML和AngularJS创建了一个站点.

如何仅通过我的网络授权我的服务?


我正在寻找一个似乎很常见的问题的安全答案,但事实并非如此.我在后期阅读了很多答案,想法和各种事情,但我找不到解决方案.

让我们假设我有一个来自MS的Web Api服务(最新的服务).所以我必须使用需要消耗它的应用程序.我们来定义两个场景.

场景1:

在同一个IIS中,我有一个ASP.NET MVC 3/4,其特点是所有MVC工作都在客户端,由AngularJS制作,因此App直接从JavaScript指向Web Api服务.

场景2:

我有一个第三方应用程序直接指向Web Api服务,并且位于其他网络/站点/任何但相关的任何内容.

所以,我的问题是:

如何验证两个系统,以便Web Api服务提供对两个系统的访问(我不在乎是否相同),并且不向例如具有REST客户端的人提供访问权限,并且登录到具有用户/通行证授权的网站?我希望这两个例子都能说明我感兴趣的观点.

请在下面评论您需要以更好的方式改进此问题!

顺便说一句,不,不能使用混淆.我想像一个令人耳目一新的令牌,但我无法想象.

c# asp.net asp.net-mvc web-services angularjs

13
推荐指数
1
解决办法
6439
查看次数

Selenium Webdriver远程设置

我在我的本地机器上运行了selenium-server-standalone.jar,我想在远程机器上编译运行的测试,但我不知道如何让测试连接到将运行浏览器的机器.任何帮助赞赏.

更新:在我的本地计算机上(我将运行浏览器的那台)我跑了

java -jar selenium-server-standalone-2.25.0.jar -mode hub
Run Code Online (Sandbox Code Playgroud)

在我的远程机器上(我将运行测试)我跑了

java -jar selenium-server-standalone-2.25.0.jar -role webDriver -hub http://**My ip*:4444
Run Code Online (Sandbox Code Playgroud)

我的代码包含以下内容:

 @Before
    public void setUp() throws Exception {
            DesiredCapabilities capability = DesiredCapabilities.firefox();
            driver = new RemoteWebDriver(new URL("http://**My ip**:4444/wd/hub"),  
            capability);
            baseUrl = "http://phy05:8080";
            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
            driver.manage().window().setSize(new Dimension(1920, 1080));
Run Code Online (Sandbox Code Playgroud)

我使用的是Linux,我的测试是用Java编写的

java selenium webdriver selenium-webdriver

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

如何在maven项目上分离单元测试和集成测试

我有一个maven项目,里面有很多junit类.我用Eclipse开发.我想分离功能测试类和集成测试类.

当我在Eclipse中构建项目时,我只想要执行功能测试类.

通过詹金斯,他们两个都应该被执行.

我应该遵循哪种方法?

junit integration-testing unit-testing maven jenkins

10
推荐指数
2
解决办法
9686
查看次数

不允许过滤

我已经实现了一个动作方法来缩小HTML,它提供了异常"不允许过滤"我已经搜索了互联网,但找不到任何合适的解决方案.请指导我这个问题将如何解决.我正在分享我的代码:

MinifyAttribute类:

public class MinifyAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {

        var request = filterContext.HttpContext.Request;
        var response = filterContext.HttpContext.Response;

        response.Filter = new Minify(response.Filter, s =>
        {
            s = Regex.Replace(s, @"\s+", " ");
            s = Regex.Replace(s, @"\s*\n\s*", "\n");
            s = Regex.Replace(s, @"\s*\>\s*\<\s*", "><");
            s = Regex.Replace(s, @"<!--(.*?)-->", "");   //Remove comments

            var firstEndBracketPosition = s.IndexOf(">");
            if (firstEndBracketPosition >= 0)
            {
                s = s.Remove(firstEndBracketPosition, 1);
                s = s.Insert(firstEndBracketPosition, ">");
            }
            return s;
        }); // i'm getting exception here on this …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

为什么Latin1_General_CS_AS不区分大小写?

对于LIKE查询,Latin1_General_CS_AS排序规则不区分大小写.根据向微软提交错误报告,这被列为"按设计".

但是,Latin1_General_Bin排序规则也区分大小写,并且与LIKE查询完全一样.

您可以在这个简单的查询中看到差异:

SELECT
    MyColumn AS Latin1_General_Bin
FROM MyTable
WHERE MyColumn LIKE '%[a-z]%' COLLATE Latin1_General_Bin;

SELECT
    MyColumn AS Latin1_General_CS_AS
FROM MyTable
WHERE MyColumn LIKE '%[a-z]%' COLLATE Latin1_General_CS_AS;
Run Code Online (Sandbox Code Playgroud)

SQL小提琴演示.


我的问题是:

  1. 为什么这会被视为"按设计"而不区分大小写LIKE
  2. 如果这真的更好,为什么两个区分大小写的排序_Bin_CS_AS之间的行为不同?

我打算将Latin1_General_CS_AS标准化为任何区分大小写的数据库,但这似乎是一个等待发生的微妙查询错误.

sql-server collation

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

将yaxis传说保存为单独的grob?

我有一个非常大的两个类别的散点图,其中一个点是"点击".我想在剧情的顶部和侧面制作直方图来表示点击率,如下面的网站所示:http://blog.mckuhn.de/2009/09/learning-ggplot2-2d-plot-with.html

我可以将图形排列为2×2网格但是我遇到了一个问题:我的主要散点图的y轴有很长的标题(对于项目很重要),在2x2网格中,顶部直方图延伸到整个宽度,是不再沿x轴对齐.

我的想法是制作一个3x3网格,我用最左边的网格作为标题.但是,这需要将Y轴文本保存为"grob".在上面的博客文章中,这实现如下:

p <- qplot(data = mtcars, mpg, hp, geom = "point", colour = cyl)
legend <- p + opts(keep= "legend_box")
Run Code Online (Sandbox Code Playgroud)

这允许将"图例"放入2x2网格布局中.如果我可以使用相同的逻辑为Yaxis标签制作一个单独的grob,我会很好.我至少试过以下内容:

legend <- p +opts(keep="Yaxis")
legend <- p +opts(keep="axis_text_y")
legend <- p +opts(keep="axis_text")
..... and many others
Run Code Online (Sandbox Code Playgroud)

除了传奇盒之外,是否有可能制作出一些东西呢?如果是这样 - 请告诉我.如果没有,我将采取任何建议,如何安排三个图,同时保持它们对齐并保留Y标签.

谢谢

该图显示了标签如何影响垂直对齐以及我为什么要捕获yaxis文本

r ggplot2

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

如何阻止其他域访问并从我的网站获取结果?

另一个域显示我的网站的重复内容(所有页面)当我进入这个域时,我看到我的网站内容.

如果我在我的网站上更改了某些内容,我会立即在另一个域中看到它.

我认为他正在使用某些功能fopencurl其他东西立即从我的网站上显示我的内容

我怎么阻止它?

*我的服务器:cpanel,php5

php .htaccess cpanel whm

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

SVG旋转路径

我开始使用SVG,到目前为止一切都还好,但是当我尝试用CSS做一些动画时,结果并不是我所期望的.

我想像这个小提琴那样旋转一个装备.

下面是我用来旋转元素的CSS:

.gear {
    -webkit-animation: rotation 2s infinite linear;
    -moz-animation: rotation 2s infinite linear;
    -o-animation: rotation 2s infinite linear;
    animation: rotation 2s infinite linear;
}

@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to   {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to   {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to   {-o-transform: rotate(359deg);}
}
@keyframes rotation {
    from {transform: rotate(0deg);}
    to   {transform: rotate(359deg);}
}
Run Code Online (Sandbox Code Playgroud)

css animation svg

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

使用gradle构建系统创建测试Android apk

我正在将我的android项目迁移到gradle构建系统,我无法从我的Integration Test Android项目中导入我的Android项目.

我正在使用具有多个android-libraries的多项目配置,并且它工作得很好,但是我在使用多项目设置设置我的测试项目时遇到了问题.出于外部原因,我需要继续使用此结构.

MyProject/
 | settings.gradle
 + MyApp/
    | build.gradle
    | src
    | res
    | libs
 + Instrumentation-Tests/
    | build.gradle
    | src
    | res
    | libs
Run Code Online (Sandbox Code Playgroud)

我当前的配置文件如下所示:

settings.gradle:

include ':MyApp', 'Instrumentation-Tests'
Run Code Online (Sandbox Code Playgroud)

MyAppp /的build.gradle:

apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile files('.....jar')
    compile project('....')
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 16
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = …
Run Code Online (Sandbox Code Playgroud)

android gradle robotium android-studio build.gradle

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

在C#中使用Selenium RemoteWebDriver

我正在尝试在C#中使用Selenium RemoteWebDriver,基本上我想做的就是在javascript完成操作DOM 之后以编程方式抓取网页的html (没有弹出浏览器窗口.)

首先,我启动了selenium-server.jar,如下所示:

C:\ Program Files\selenium-server> java -jar"C:\ Program Files\selenium-server\selenium-server.jar"

13:34:46.163 INFO - Java: Sun Microsystems Inc. 19.1-b02
13:34:46.166 INFO - OS: Windows 7 6.1 amd64
13:34:46.174 INFO - v2.0 [a2], with Core v2.0 [a2]
13:34:46.277 INFO - RemoteWebDriver instances should connect to: **http://127.0.0.1:4444/wd/hub**
13:34:46.278 INFO - Version Jetty/5.1.x
13:34:46.279 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
13:34:46.280 INFO - Started HttpContext[/selenium-server,/selenium-server]
13:34:46.280 INFO - Started HttpContext[/,/]
13:34:46.311 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@6019d0
a1
13:34:46.312 INFO - Started HttpContext[/wd,/wd]
13:34:46.316 …
Run Code Online (Sandbox Code Playgroud)

c# selenium selenium-webdriver

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