小编Mat*_*ard的帖子

JINI完全活跃了吗?

我与之交谈过的每个人都知道(知道)有关它的声称,这是自切片面包以来最伟大的事情.为什么会失败?或者,如果它没有失败,谁现在正在使用它?

java jini

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

如何从Windows上的Perl CGI脚本分叉后台进程?

在Windows上运行时,我在使用Perl CGI脚本分析进程时遇到了一些问题.主要问题似乎是在Windows上运行时模拟"fork",并且实际上似乎并没有创建新进程(只是当前的另一个线程).这意味着等待进程完成的Web服务器(如IIS)将继续等待"后台"进程完成.

有没有办法从Windows下的CGI脚本中分离后台进程?更好的是,我可以调用一个以跨平台方式执行此操作的功能吗?

(只是为了让生活变得更加困难,我真的想要一个将分叉进程输出重定向到文件的好方法).

windows perl cgi fork background

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

使用selenium的waitForCondition和xpath

Selenium对通过xpath在页面中查找元素提供了很好的支持

selenium.isElementPresent("//textarea")

在ajax页面中,您可以使用waitForCondition在页面上等待,直到出现某些内容

selenium.waitForCondition("some_javascript_boolean_test_as_a_string", "5000")

我的困难是,我似乎无法使用xpath支持进行布尔测试.document.getElementById似乎工作正常,但selenium.isElementPresent没有.

有没有简单的方法从waitForCondition的第一个参数中访问selenium的xpath元素查找功能?

javascript selenium

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

服务器端的jQuery模板

有没有人试图在服务器端使用像env.js这样的jQuery模板(或任何其他基于JavaScript的模板)?

我正在考虑尝试通过能够在Web应用程序的客户端或服务器端呈现相同的模板来获得可以获得哪些好处,但我希望有人可能已经有一些经验,或者知道现有的项目在做什么这个.我会特别感兴趣的是,与一些更传统的模板引擎相比,我可能会遇到任何性能问题.

回顾一下:有没有人在服务器站点上使用过jquery模板?如果是这样,是否存在任何性能问题,或者我可能遇到的其他问题?

javascript jquery templates serverside-javascript envjs

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

来自Java(Jetty下的Spring MVC)应用程序的ADFS身份验证和模拟

我有一个Java Web应用程序,它提供搜索服务,在某些情况下需要检查结果的安全性.如果重要的话,它在Spring MVC中实现并在jetty下运行.

我有一个客户希望网络应用程序的身份验证:

  • 通过Active Directory联合身份验证服务(ADFS)而不是现有的内置机制(以避免单独登录)来完成.
  • 能够在搜索服务器上模拟远程用户,以便可以执行安全检查,在搜索服务器上执行单独的应用程序(它本身不知道有关ADFS的任何信息,但能够在运行时执行相关检查.用户有问题).

这可能,如果是这样,怎么样?

(如果Windows世界术语有点过时道歉 - 这不是我所知道的,但希望至少意图是明确的)


关于我已经看过的谜题的一些注释:

  1. 从Java Servlet模仿用户,这是我多年前的一个问题,涵盖了大致相同的基础,但没有ADFS要求 - 我不确定ADFS如何影响事情,但Waffle(该问题的解决方案)没有似乎没有提供任何支持.
  2. 我见过使用SSO(SAML)和ADFS的Java应用程序以及如何从Java与ADFS对话?,这似乎为ADFS身份验证提供了前进的方法,但我不确定它是否与后续模拟兼容.
  3. 我见过http://blogs.objectsharp.com/post/2010/09/10/Converting-Claims-to-Windows-Tokens-and-User-Impersonation.aspxhttps://msdn.microsoft.com/ en-au/library/ee517278.aspx但我不确定:

    1. 如果我按照上面的SAML或OAuth路径访问,则可以访问必要的声明
    2. 是否可以从Java中实现它
  4. 我认为第二个(模拟)部分与模仿ASP.NET声称身份到Windows身份大致相同,只是我想从Java而不是.Net中进行.

java impersonation adfs active-directory

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

如何检查perl版本是否大于某个值?

要确保脚本至少具有perl的X版本,您可以执行以下操作

require 5.6.8;
Run Code Online (Sandbox Code Playgroud)

检查版本不是太近的最佳方法是什么?(即版本5.8.x如果罚款,但5.9或5.10不正常).

perl

5
推荐指数
2
解决办法
4543
查看次数

处理来自selenium的自刷新页面

我已经遇到了一些java selenium-rc测试的间歇性错误,我认为这些测试与具有ajax轮询的页面有关,并且在服务器上达到某些条件时会自动刷新.在这种情况下,我没有办法让selenium等待页面加载,所以我遇到了一堆随机的"无法访问document.body"错误.

那么,有什么方法可以让硒优雅地处理这种情况吗?如果没有,有什么方法可以检测用户是否是页面的javascript中的selenium,并禁用自动刷新?

如果它有帮助,页面中的javascript代码看起来像......

var ajax = new Ajax(url, { 
    update: state,
    method: 'get',
    onComplete: function(message) {
        if (some_condition) {
            window.location.replace(unescape(window.location));
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript java selenium

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

找到perl污点模式错误的来源

在污点模式下运行perl CGI脚本时,我收到表单错误...

Insecure dependency in some_function while running with -T switch at (eval some_line) line some_other_line.
Compilation failed in require at my-script.cgi line 39.
BEGIN failed--compilation aborted at my-script.cgi line 39.
Run Code Online (Sandbox Code Playgroud)

my-script.cgi第39行是perl模块的use语句,它本身不使用eval或some_function,但可能使用另一个库.some_line和some_other_line行号在my-script.cgi或my-script.cgi第39行中使用的库中似乎没有意义.

鉴于此错误,我如何追踪出现污点错误的位置?

我已经尝试设置一个新的芯片信号处理程序,它应该打印一个堆栈跟踪,即

$SIG{ __DIE__ } = sub { require Carp; Carp::confess(@_); };
Run Code Online (Sandbox Code Playgroud)

但这似乎对错误没有影响.也许这是错误的诱捕信号,没有及早发生,或者需要更复杂的东西.

perl cgi taint

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

如何指定 OkHttp 在建立新连接时使用哪个网络接口

OkHttp我在服务器上运行的应用程序中使用,并且服务器在操作系统级别配置了多个网络接口。

我如何控制 OkHttp 将使用哪个网络接口来发送新请求?

默认情况下,我看到它只是选择可用的接口之一,因为我希望为构建在 OkHttp 之上的应用程序的用户提供配置应使用的接口的能力。

java okhttp

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

通过与 kafka-streams 连接批量处理数据会导致“跳过过期段的记录”

当通过 kafka-steams 应用程序推送批量数据时,我看到它多次记录以下消息......

WARN org.apache.kafka.streams.state.internals.AbstractRocksDBSegmentedBytesStore - Skipping record for expired segment.

...我希望通过 leftJoin 步骤连接的数据似乎丢失了。

我在实践中看到过这种情况,无论是当我的应用程序关闭一段时间然后重新启动时,或者当我使用类似 app -reset-tool 的东西来尝试让应用程序重新处理过去的数据时。

我能够通过向相隔一小时的两个主题生成 1000 条消息(按顺序排列原始时间戳)来单独重现此行为,然后让 kafka 流为它们选择一个密钥并尝试 leftJoin 这两个重新设置密钥的流。

该复制品的自包含源代码可在https://github.com/mattsheppard/ins14809/blob/main/src/test/java/ins14809/Ins14809Test.java获取

实际的 kafka-streams 拓扑如下所示。

            final StreamsBuilder builder = new StreamsBuilder();
            final KStream<String, String> leftStream = builder.stream(leftTopic);
            final KStream<String, String> rightStream = builder.stream(rightTopic);

            final KStream<String, String> rekeyedLeftStream = leftStream
                    .selectKey((k, v) -> v.substring(0, v.indexOf(":")));

            final KStream<String, String> rekeyedRightStream = rightStream
                    .selectKey((k, v) -> v.substring(0, v.indexOf(":")));

            JoinWindows joinWindow = JoinWindows.of(Duration.ofSeconds(5));

            final KStream<String, String> joined = …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka apache-kafka-streams

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