我正在研究在GET请求中为同一参数名传递多个值的正确方法是什么.
我见过这样的网址:
http://server/action?id=a&id=b
Run Code Online (Sandbox Code Playgroud)
我看过这样的网址:
http://server/action?id=a,b
Run Code Online (Sandbox Code Playgroud)
我的理解是第一个是正确的,但我找不到任何参考.我查看了http规范,但是看不出有关如何构成URL的'query'部分的任何信息.
我不想要一个说"要么很好"的答案 - 如果我正在构建一个Web服务,我想知道这些方法中的哪一个是标准的,以便使用我的web服务的人知道如何为同一个名称传递多个参数.
那么,有人能指出我的官方参考资料来确认哪个选项是正确的吗?
我的webapp包含一个库,其中包含一个带注释的类@javax.ws.rs.ext.Provider.如果存在此类,则我的webapp(在EAR中部署为WAR)无法启动,并出现以下错误:
<19-Jun-2014 14:41:50 o'clock BST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID "1403185262187" for task "2". Error is: "weblogic.application.ModuleException: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes."
weblogic.application.ModuleException: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:213)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
Truncated. see log file for complete stacktrace
Caused By: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. …Run Code Online (Sandbox Code Playgroud) 我有一个使用gini-archive的puppet模块.最近我改变我的模块依赖于biemond-wildfly,这取决于nanliu-archive.
但是,我无法安装nanliu-archive,因为这两个归档模块都安装在一个名为的目录中archive.我相信这违反了puppet模块的要求,因为它们都应该安装到名为的目录中<username>-archive.
但是,即使我把它们放在不同的目录中,我仍然有问题.两个类都被调用archive(实际上一个是一个类,一个是定义,但我认为现在不太重要),所以当我的模块说include archive,木偶不会知道我想要哪一个.
注意我有一个java背景,其中每个类都在一个包层次结构中,可以防止这类问题,但我看不到任何木偶的等价物.
我知道我可以有不同的模块目录(的整个负载/etc/puppet/modules,/etc/puppet/modules2等等),但木偶似乎仍然通过这些看才能,这意味着它将永远载入archive从列表中的第一个模块的目录类.
有没有办法解决这个问题,或者我达到了傀儡可以做的极限?我宁愿不必分叉每一个模块并更改类名,这似乎打败了伪造点.
谢谢.
我正在使用hiera 为我的节点分配类webserver或类dbserver.该webserver班仅包括了Apache和设置它的一些配置(如端口).显然我不想为每个节点复制这个配置,所以我把它放在common.yaml中.但是,我的common.yaml变大了,所以我想把它分开.我想有一个文件包含webserver角色的配置,另一个文件包含dbserver角色等.我想我的hiera.yaml看起来像这样:
:hierarchy:
- "fqdn/%{::fqdn}"
- "role/%{ROLE}"
- common
Run Code Online (Sandbox Code Playgroud)
当role文件夹将包含类似的文件webserver.yaml,appserver.yaml,dbserver.yaml.我已经看到各种博客帖子说解决方案是创建一个自定义的"角色"事实,但大多数人通过从代理节点上的文件(例如从/etc/role)加载该事实来实现这一点,这对我来说似乎打败了木偶点(我特意使用木偶,所以每次我希望它有一些新角色时我都不必登录每个节点并更改一些配置).
为了清楚起见,我不想编辑代理上的文件以使其工作,我希望使用主服务器上的配置完成所有操作.
我想我可能会有类似下面的内容并详尽地列出每个角色作为层次结构中的元素,但这似乎不可管理.
:hierarchy:
- "fqdn/%{::fqdn}"
- "webserver"
- "appserver"
- "dbserver"
- common
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题吗?
我一直在为木偶创建几个类(在不同的模块中).两者分别需要maven.所以这两个类都有如下内容:
class { "maven::maven":
version => "3.0.5"
}
Run Code Online (Sandbox Code Playgroud)
(使用来自puppet forge 的https://forge.puppetlabs.com/maestrodev/maven模块)
但是,如果我有一个节点同时拥有我的两个类,则puppet会因为类'maven :: maven'被声明两次而抱怨.我觉得我的每个课程都应该可以自由地宣布它需要的所有东西.如果一个节点有多个类都需要maven,那么我没有看到问题.
所以,我的问题是:该maven模块的作者是否使用了一个类错误,他应该使用一个定义吗?(因为你可以多次使用/调用/任何定义).看来,如果他使用了一个定义,我可以随意使用代码块,所以如果他使用一个类是正确的,为什么呢?
谢谢.
大多数 CSRF 解决方案似乎坚持将 CSRF 令牌作为 POST 数据的一部分发送。
在我的情况下,发送的数据是 json,我不控制发送的内容(而且我不想开始弄乱 json)。因此,我正在考虑将 CSRF 令牌作为标头发送。但是,我的应用程序的遗留部分仍然需要能够在正文中发送令牌(例如从 html 表单提交)。
因此,如果有效的 CSRF 令牌出现在正文或标头中,我的 CSRF 保护必须允许该请求。与坚持将令牌放在体内相比,这是否存在安全风险?
我已经向当地分公司做了一些提交,然后我试着去做git fetch.它因以下错误而失败:
fatal: loose object 7b36029a951eacd979d24e993e020c4d018ca265 (stored in .git/objects/7b/36029a951eacd979d24e993e020c4d018ca265) is corrupt
fatal: unpack-objects failed
Run Code Online (Sandbox Code Playgroud)
运行git fsck只显示与第一行相同.任何实际提交或推送我的更改的命令似乎都会因同样的原因而失败.
该文件似乎只包含一堆零.我已经看到如何修复GIT错误:对象文件是空的?其中有人通过删除已损坏的文件报告成功解决此问题.
我的问题是:如果我删除它说的每个文件都已损坏,我会丢失什么?我真的会丢失任何提交吗?
注意我不知道我是如何进入这种状态的,虽然它发生在我的电脑蓝屏后,所以也许是因为它造成的.
在某些情况下,如果方法调用成为瓶颈,java 将“内联”方法体以避免方法调用的开销。但是,我找不到任何有关阻止 java 执行此操作的任何信息。例如,我可以想象,如果该方法是非静态的或修改字段,那么这可能会阻止 java 内联方法主体。
是否可以内联所有方法,或者我的代码中是否有某些元素会阻止 java 内联方法?
编辑:我不想要阻止它-我想知道,如果有事情会阻止它,所以我避免做那些事情。我正在特别考虑代码中的事情(修饰符、字段访问等),而不是 jvm args。