问题标签 [enforcement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
586 浏览

ssl - 如何为所有子位置强制执行 https 连接?JAX-RS JBoss

以下部分应强制所有客户端使用 https 连接。

实际发生的是只有 index.html 页面受 ssl 保护。所以像:这样的请求http://localhost/JAX-RS_Service/被重定向到https://localhost/JAX-RS_Service/并显示 index.html 页面。但是http://localhost/JAX-RS_Service/index.html ,如果我尝试请求http://localhost/JAX-RS_Service/services/customers/1,则不会重定向到 https,因此所有内容都以明文形式通过网络发送。

执行身份验证也是如此

像这样的 url 模式<url-pattern>/services/*</url-pattern>不会完成这项工作。

为什么不<url-pattern>/*</url-pattern>为子定位工作。有没有办法解决这个问题?

0 投票
3 回答
1304 浏览

java - 强制 try-with-resources Java 7

我有一个实现 AutoCloseable 的类,旨在与 Java 7 的新 try-with-resources 构造一起使用。但是,我想不出一种方法来保证我班级的用户使用 try-with-resources。如果这不发生,那么我的班级将无法自行关闭,并且会发生不好的事情。有什么办法——语言结构或其他方式——来强制执行吗?甚至能够检测我是否在 try-with-resources 块中,这样如果不是的话我可以抛出异常(尽管编译时构造会更好)。

谢谢!

0 投票
4 回答
448 浏览

objective-c - 如何强制在 Objective-C 中不使用匿名块的参数?

我在使用名为TransitionKit(帮助您编写状态机)的库时遇到了一种情况,我想以回调的形式提供进入和退出操作。

遗憾的是,回调包含两个完全无用的参数。典型的块必须如下所示:

(这是一个匿名代码块。如果您不清楚,请在此处阅读块)

正如我在评论中指出的那样,我真的不希望在正文中提到这些参数。我试过简单地删除这个问题中建议的参数名称,如下所示:

但遗憾的是,代码将无法编译:(。

如何在代码中强制不使用参数?

0 投票
2 回答
198 浏览

scala - 在 Scala 中强制实施工厂的简洁方法

让我们假设我们有一个 trait T。实现以下目标的最佳方法是什么:

  • 每个编写 的实现的人都T应该被迫提供一种允许 的无参数初始化的可能性T,即,我们可能必须强制执行可配置工厂的实现。
  • 所有仅依赖于(的某个实现AT)实际初始化参数的逻辑/数据都应该集中处理/存储,但应该在工厂和A.

我看到实现这一点的最简单/简洁的方法(大约)是为工厂添加一个特征并链接T到该工厂:

显然,这并没有真正“强制”工厂的实现(只要有可用的替代实现),并且显然可以生成A指向“错误”的链接的实例化TFactory。我也不喜欢这种方法的是初始化参数的重复。我经常创建另一个类AParams,它再次包装所有参数(例如为了方便添加新参数)。因此,我最终得到了三个类,恕我直言,这是这个简单问题的很多样板。

我的问题是是否有(可能完全)不同的方法,它实现了相同的主要目标但更简洁?

0 投票
1 回答
168 浏览

c++ - 在 C++ 中强制执行函数参数的类型

我试图实现一个函数被传递一些简单的参数(例如std :: string)但不能被置换。

想象两个函数,比如

如您所见,可以混合函数参数的顺序——这是我试图阻止的。

我的第一个想法是某种 typedef,例如

但是(至多 GNU 的)c++ 编译器的行为不像我想要的那样;)

有人对此有很好的解决方案吗?

0 投票
0 回答
695 浏览

java - BroadcastReceiver 没有在正确的时间接收到广播的意图(Receiver 的 onReceive 被迟到了)

我有 2 个不同的 android 应用程序。

  1. 发件人申请
  2. 接收机申请

发件人应用程序具有:

  1. 一个方法 : callMethodA(),它是在随机时间内被调用的。每次callMethodA()执行时,我都会在我的方面提出建议,然后将字符串“a”发送到 Receiver App。带有意图(带有 sendBroadcast)。在周围的建议中,我想等待接收器应用程序的结果并对callMethodA()方法采取行动,例如取消其执行(通过返回null)或继续执行。

接收器应用程序正在做:

  1. 通过 BroadcastReceiver 接收来自 Sender App 的字符串。
  2. 根据收到的字符串,它将这个字符串发送给自动机。自动机完成其过程后,它会立即将结果广播给 Sender App。

但我的问题是,我无法在 Sender App 的方面收到第一个结果(它必须由 BroadcastReceiver 在 Sender App 的方面捕获。然后在周围的建议中,callMethodA()正在被取消或继续。)。所以由于我不能及时收到第一个结果,周围建议采取的每一个行动都在下滑。就像我们说:

  • callMethodA()第一次被调用,然后方面向接收者发送一个字符串,此时周围的建议不等待结果,只是根据 NULL 值采取行动。
  • 然后callMethodA()是第2次调用,那一刻,aspect收到了receiver的结果但是结果却是第一次调用的!!

所以我总是错过第一次调用的第一个结果,callMethodA()所以动作正在下滑。

有关问题的简化版本,请参阅: 我们可以在 before 和 around 建议之间调用外部方法吗?(对于相同的切入点)

这是我的代码:

接收端APP

发件人应用

测试.aj

接收者日志:

发件人日志:

0 投票
3 回答
3830 浏览

search - Squid + squidGuard 未在 dadduckgo.com 上执行安全搜索

该项目的目的是强制在主要搜索引擎上进行安全搜索。

我设法安装了 Squid(3.3 版)和 SquidGuard,将 Squid 配置为具有 SSL 拦截功能的透明代理......

我设法在 Google、Yahoo 和 Bing 上强制执行安全搜索,但我无法使用 Duckduckgo 并且我找不到任何合理的解释(无论是在我自己还是在网络上)。

我的 Squid.conf 是:

SquidGuard 中的重写规则是:

我很确定 squidGuard 重写规则没问题,因为如果我更改 Squid 配置以拦截所有SSL 通信,那么duckduckgo.com 就会被强制执行。问题是我应该输入什么而不是:

??????

提前致谢

0 投票
1 回答
285 浏览

html - 使用 HTTPS 强制执行尾部斜杠策略 htaccess

我想知道是否有人可以帮助解决一个小的 .htaccess 问题。

例如,在 .htaccess 文件中是这样的:

如果您想强制执行 HTTPS 并且在 domain.com/about 之后没有正斜杠,这非常有用

我的问题是:

如何强制执行 HTTPS 并在末尾添加正斜杠,如下所示;

https://www.domain.com/about/

或允许用户在末尾添加正斜杠,而不会将其重定向到 404 错误页面。

它们也只是服务器主文件夹中的 HTML 页面。

有一次,您必须创建文件夹“about”、“news”、“others”等,并在每个文件夹中放置一个 index.html 文件,其中包含所有图像、css 和 js 等,以获得正斜杠。

我希望这可以做到。

谢谢!

0 投票
1 回答
88 浏览

c# - 无法强制将抽象类的基本构造函数用于派生类

我正在尝试按照以下答案在派生类中强制使用特定的参数化构造函数:

带有构造函数的抽象类

使用上述答案中提供的示例,代码编译按预期失败。即使在修改代码以使其与我的相似之后,它仍然失败。我的实际代码虽然编译得很好。我不知道为什么会这样。

这是提供的答案中的修改示例(不会按预期编译):

现在我的代码可以顺利编译:

我删除了一些方法中的实现以使其尽可能简洁。作为旁注,我的实际代码可能在某些方面有所缺失。考虑那些在制品的部分。

更新 1/解决方案:

根据下面sstan 的回答,指出在此处使用关键字“params”的含义是我的代码的更正段落,这使得它按预期运行(编译失败):

0 投票
1 回答
114 浏览

python - 使用新数据库启动 django unittest

问题在标题中。

如果旧的测试数据库没有被破坏(当测试中止时会发生这种情况),我如何从命令行运行单元测试manage.py test而不必键入 yes。

谢谢