SSLParameters支持下列特性(如在每个Spring符号): ,cipherSuites,protocols,wantClientAuth,needClientAuth,algorithmConstraints,endpointIdentificationAlgorithm,serverNames,.SNIMatchersuseCipherSuitesOrder
然而,在SSL{Socket, ServerSocket, Engine}.setSSLParameters显而易见的是,只cipherSuites,protocols,wantClientAuth,needClientAuth被使用.其余的SSLParameters是什么?
它们仅用于自定义重量级实现,例如HTTPS客户端,因此JVM根本不使用它们吗?对这些功能的支持是否位于其他地方,如果是这样,在哪里?是useCipherSuitesOrder由JVM,其中支持?它实际上是一个理想的功能吗?
另一个问题就是SSLParameters具有protocols,但它们适用于例如SSLSocket使用已经创建的SSLContext,已经有选择单个协议.在哪种情况下这是有道理的?你能预先申请SSLParameters到SSLContext?你有最广泛的可能SSLContext然后使用约束SSLParameters吗?例如"TLS",使用协议的SSLContext 然后使用协议的SSLParameters {"TLSv1.1", "TLSv1.2"}只有TLS密码套件的子集是否有意义?是"TLS"所有的超集"的TLSv1.X "?
我正在我的网络应用程序中创建一个文件编辑界面,我有一个文件内容的textarea.
当textarea被聚焦时,我想输出光标的位置,即行号和列:这很有用,因为错误消息通常会产生一个行号.
问题是:我如何计算光标在textarea中的位置?我正在使用原型库.也许已经有了解决方案?
我对textarea的花哨工具栏并不感兴趣,这些工具栏是由那些高级小部件提供的.
首先,HTML是一个节点树.这不仅仅是一个文本.
但是,大多数模板引擎处理它们的输入和输出,因为它只是一个文本; 他们不关心他们的标签,他们{$foo}的标签和周围发生了什么<% bar() %>; 他们也不关心他们输出什么.有时它们碰巧产生了正确的html,但这只是巧合; 他们没有达到目的,他们想要的只是用他们的评价来取代文本流中的一些有趣的标记.
有一些模板引擎会将其输出视为一组节点; 想到XSLT和Haml.对于某些任务,这具有优势:例如,您可以自动重新格式化(例如,删除所有空文本节点;自动缩进;自动换行).除非您使用可以破坏该操作的严格操作子集,否则结果将保证为正确的xml/sgml.此外,这样的模板引擎会在文本节点和属性中自动引用字符串,因为它严格知道您是在编写属性还是文本节点.此外,它可以有条件地从输出中删除节点,因为它知道它的开始和结束位置,这很有用,并且可以执行其他非平凡的节点操作.
你可能不喜欢它的verbosiness或functionalness XSLT,但它的该死的帮助,你的模板是xmllint,能够XML,你的输出是一个很好的SGML/XML.
所以问题是:您知道哪些模板引擎将其输出视为一组正确的节点,而不仅仅是非结构化文本?我知道XSLT,Haml和一些基于python的晦涩的.Moar!
出于某种原因,我永远无法通过标准api弄清楚如何做事.
我有一个HQL:
from Track track where size(track.trackTitles) > 1
Run Code Online (Sandbox Code Playgroud)
是否可以将其转换为Track类的条件查询?如果是,如何:我应该使用什么限制?
假设我有一张地图:
<map name="externalIds" table="album_external_ids">
<key column="album_id" not-null="true"/>
<map-key-many-to-many class="Major" column="major_id"/>
<element column="external_id" type="string" not-null="true"/>
</map>
Run Code Online (Sandbox Code Playgroud)
如何制作HQL,表示“选择映射键ID ==:foo和映射值==:bar的实体”?
我可以使用来加入它,select album from Album album join album.externalIds ids
但是我将如何引用id的键和值呢?ids.key.id =:foo和ids.value =:bar不起作用,并且休眠文档对此主题保持沉默。
天真的方法不起作用:
select album
from Album album
join album.externalIds externalId
where index(externalId).id = :foo and externalId = :bar
Run Code Online (Sandbox Code Playgroud)
和
select album
from Album album
join album.externalIds externalId
join index(externalId) major
where major.id = :foo and externalId = :bar
Run Code Online (Sandbox Code Playgroud) 在struts2中,我利用了struts2中的内置OGNL,命名我的输入,比如<input name='bag["item"].property'>
哪个去了getters/setter getBag().get("item").setProperty(value)
我已经升级到struts 2.2.1,突然那些不再工作:getter永远不会被调用.
互联网完全没有在参数中使用OGNL ,好像没有人制作过复杂的表格.
如何获取我的地图参数?
想象一下,我有一个 Spring Boot 实例,很无聊,一个 ApplicationContext,starter-jetty。默认情况下,它在 / 上执行一个 ServletContext,也在 / 上放置一个 DispatcherServlet。然后将每个 servlet 和过滤器放置在此上下文中。
现在,我想要一个带有 contextPath=/api 的 servlet 上下文和几个 servlet,另一个 servlet 上下文位于 /internal 下,带有一组不同的 servlet。他们必须共享 ApplicationContext 和大多数 bean。是的,它必须是普通的旧 servlet 和过滤器,而不仅仅是两个 WebMvc 实例。
我该如何配置?最关键的问题是如何制作两个 ServletContext 供 Jetty 消费。只要类名就足够了,鼓励链接到示例。关于如何在 servlet 上下文之间轻松配置 Servlet 和过滤器的分布的提示也很受欢迎。
testng带来junit项目作为传递Maven依赖.它不应该是替代品junit吗?
来自mvn dependency:tree:
[INFO] +- org.testng:testng:jar:6.9.6:test
[INFO] | \- junit:junit:jar:4.10:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:test
Run Code Online (Sandbox Code Playgroud)
说真的,为什么?这会导致持续的痛苦,因为IDE提供导入两个@Test注释,它们在使用中几乎相同,导致在项目中同时进行junit和testng测试.
排除junit传递依赖是否安全?可能会破坏什么?
我相当确定这是一个常见的用例,但经过半天的谷歌搜索后,我必须回答一个问题。
我真的很想要一种算法,我可以在数据语料库上运行来确定字典(作为数据结构),然后使用该字典快速有效地压缩新到达的数据,这要归功于该字典。
例如,我会在总计 10MB 的 10,000 条消息上运行它,以确定字典数据结构,在各方之间共享此字典,然后在享受非常快速和强大的压缩的同时交换消息。
有这样的事吗?IBM DB2正是这样做的,但我怀疑他们是否开源了该方法。zlib允许传递dictionary,但它是原始字节数组,需要对每条消息进行处理,并且没有生成所述字节数组的方法。
将数据结构保存在内存中的想法是避免每条消息处理的任何开销。
Java 实现的奖励积分。
Java 11 随TLSv1.3支持发布,默认使用。
它在 HTTPS 和 SSL 套接字的上下文中工作正常,但似乎在使用时SSLEngine由于TLSv1.3行为的变化而存在额外的障碍。
因此,通过NIOusing有一个强大的通信实现,SSLEngine当TLSv1.3启用时不再起作用。没有明显的错误,以异常或 SSL 错误的形式,两个节点只会来回发送 wrap/unwrap 消息并最终超时。
我对使用 TLSv1.2 的 SSLEngine 和使用 TLSv1.3 的 SSLEngine 之间的行为变化的确切列表感兴趣,如果可能的话,还有它们之间的迁移清单。不幸的是,Java 11 的 SSLEngine javadocs 没有这些信息——Java 11 中没有新方法,也没有对 TLSv1.3 的引用。
java ×7
dictionary ×2
hibernate ×2
hql ×2
compression ×1
criteria ×1
java-11 ×1
javascript ×1
jetty ×1
jsse ×1
junit ×1
maven ×1
nio ×1
ognl ×1
prototypejs ×1
servlets ×1
spring ×1
spring-boot ×1
ssl ×1
sslengine ×1
struts2 ×1
templating ×1
testng ×1
textarea ×1
tls1.2 ×1
tls1.3 ×1