所有问题
从 Soap Envelope 获取 X509 证书别名
我有一个使用 spring-boot 开发的 java webservice,使用 SOAP 1.2 和带有 X509 证书的 ws-security。我希望能够读取客户端使用的私钥的别名。我以为我可以从 SOAP 信封中获取这些信息,但我已经为此苦苦挣扎了几个小时,但无济于事。甚至可能吗?
问题是服务器上使用的密钥库 jks(包含所有客户端公钥的列表)需要能够区分不同的客户端,以便正确加密响应。
有什么提示吗?
Spring Kafka 2.6.x ErrorHandler 和 DeadLetterPublishingRecoverer 与 ConcurrentKafkaListenerContainerFactory
我们正在尝试在 Spring Kafka 2.6.x 中使用 DLT 功能。这是配置 yml:
这是 KafkaConfig 类:
没有. ConcurrentKafkaListenerContainerFactory
_ConcurrentKafkaListenerContainer
这样做的正确方法是什么?
另外,我发现如果它是反序列化异常,.DLT 中的消息没有正确发送(不是正确的 JSON),而如果它是“UnprocessableException”(我们在侦听器中引发的自定义异常),它是 .DLT 中的正确 JSON
如何使用 Talend Open Studio 处理数百万条 MongoDB 记录并将其插入 Postgres
我需要处理来自 MongoDb 的数百万条记录,并放置一个 ETL 管道将这些数据插入 PostgreSQL 数据库。但是,在我尝试过的所有方法中,我不断收到内存堆空间异常。这是我已经尝试过的 -
尝试使用 tMongoDBInput 连接到 MongoDB,并放置一个 tMap 来处理记录并使用到 PostgreSQL 的连接输出它们。tMap 无法处理。
尝试将数据加载到 JSON 文件中,然后从文件中读取到 PostgreSQL。数据被加载到 JSON 文件中,但从那里得到了相同的内存异常。
尝试在设置中为作业增加RAM并再次尝试上述两种方法,仍然没有变化。
我特别想知道是否有任何方法可以流式传输这些数据或批量处理它以解决内存问题。
另外,我知道有一些组件处理 BulkDataLoad。任何人都可以确认这里是否有帮助,因为我想在插入之前处理记录,如果是,请指出正确的文档类型来进行设置。
提前致谢!
我怎样才能使 .net5 C#9 默认目标框架 VS2019
我在环境选项中启用了预览功能并安装了 sdk。为了让我使用 c#9,我必须编辑<TargetFramework>netcoreapp3.1</TargetFramework>
或使用该选项,以便在创建新项目时获得额外的选项,让我将目标框架更改为 .net 5。
有没有办法将 .net 5 设置为默认的目标框架?
为什么我的下拉菜单显示在顶部?
我有一个使用 Bootstrap 4 构建的响应式网站。我有一个下拉按钮,单击该按钮会显示一个下拉菜单。在我的手机 (iPhone XR) 中测试下拉菜单时,下拉菜单显示在网站顶部,而不是应有的下拉按钮正下方。
将具有嵌套数组的对象转换为 FormData
我有这个对象
它将在控制器中接收的模型是这样的:
要设置的数据Data3
来自一个表,其中从模式弹出窗口中检索新输入并填充到表中。SomeArray
数据来自一个下拉菜单,该下拉菜单使用Select2
工具在下拉菜单中设置多个选项。
这个想法是,一旦用户单击“保存”,它将获取所有数据,包括表中的数据并形成这个 JSON 对象。从这个对象,我想把它转换成FormData
. 但是,当它迭代到 时Data3
,即使我将其字符串化,它也不会将其转换为对象数组。我也试过这个Convert JS Object to form data但没有成功。
这是我到目前为止所做的:
是否有任何 jquery 或 javascript 插件可用于将此对象转换为FormData
?或者有没有其他方法可以将其转换为FormData
?
您如何对 Dynamodb 触发器“问题:函数调用失败”或 Lambda“配置中缺少凭据”进行故障排除?
我有下面的 Lambda 函数,它应该对现有的 Dynamodb 表进行更改并将它们更改为另一个 Dynamodb 表。
我故意将我尝试过的代码注释掉了,我只有两条路径,这两条路径都会在不同的地方抛出错误。
如果我在代码中包含 SharedIniFileCredentials,我会在 Cloudwatch 日志中收到以下错误:
如果我删除它并让我创建和附加的角色(AWS 文档说这是我需要做的全部)完成权限工作,我在 Cloudwatch 日志中没有错误,但我在控制台语句中看到 putItem (或者如果我使用其他类)永远不会被执行。代码在执行这些函数之前返回。因此,如果我转到 AWS 控制台并查看我的 Dynamodb 表上的 Trigger 选项卡,我会看到“问题:函数调用失败”。
我添加了环境变量。我已将密钥/秘密硬编码到代码中。我尝试使用 AWS CLI 在命令行上运行它。我添加了环境变量。我已确保正确填充了我的凭据和配置文件。无论我做什么,同样的两个问题。
我什至尝试过 AWS CLI。如果我使用以下命令在命令行上运行它
读取端点 URL 超时:“https://lambda.us-east-2.amazonaws.com/2015-03-31/functions/myfunction/invocations”
如果我添加配置文件语句,然后在命令行上重新运行它,我会得到这个,但是 Cloudwatch 日志没有显示我到达了 putItem 或 put 命令:
Python 使用 Lucas-Lehmer 序列查找梅森素数并存储它们
我正在尝试在我的计算机上计算大素数(为了好玩)。到目前为止,我已经到了可以计算素数的地步。但是,我想知道如何存储它们并制作它,以便在代码重新启动时它会从中断的地方继续。这是我的代码:
它使用 Lucas-Lehmer 序列计算素数。该序列从 4 开始,下一个数字是数字的平方减去 2。此外,check_prime
函数的输入也必须是质数。
如何将任意就地操作应用于 &mut 引用?
有没有办法在不需要AddAssign
orClone
的情况下编写这个函数T
?
如所写,我收到错误:
如何禁用 .onDelete- 或如何在列表中按行使用 .deleteDisabled?
我正在尝试基于核心数据项中的 Bool 禁用逐行删除列表中的行。目标是只允许删除已标记为已付费的列表项。虽然我可以让我的删除功能只删除“付费”项目,但用户仍然可以滑动以直观地删除,我想删除它。
我有一个列表,其中包含来自 Core Data 的 forEach。我将 .onDelete 与删除功能一起使用,效果很好。我正在尝试使用 .deleteDisabled,但我无法让它使用来自 Core Data 的布尔值。我只能让它同时启用或禁用所有行的删除。
这样做的任何方式,希望没有 UIkit?
无法绑定 ViewModelLocator
我为商店 ViewModels 开设了一个课程
并将其添加到应用程序资源中
然后将它的定位器绑定到主窗口
有用。
当我将绑定(DataContext)添加到页面时。它抛出一个异常 ( System.Windows.Markup.XamlParseException
, Cannot find resource named 'Locator'.
)。
如何将 DataContext 绑定到页面?
java.lang.IllegalArgumentException:WFLYWELD0037:将持久性单元注入 CDI 托管 bean 时出错
我看到的错误与此处记录的错误相似。但是,我的 EAR 和 WAR 项目之间没有直接的 ejb 注入。
环境:应用服务器:JBoss EAP 7.3
我将项目设置为:EJB-EAR:
- 包含一个包含所有 DAO 对象、JPA 相关内容和 persistence.xml 的 DataManagement.jar
- persistence.xml 位于 jar 内的 main/resources/META-INF/ 下
持久性.xml:
一个示例 DAO 对象看起来像
生产者定义为:
战争:
- WAR 项目启动应用程序并在其 WEB-INF/lib 中包含其他 jar。这些 jar 之一最终通过 EJB 查找访问 EAR 项目中的 jar。
- WAR 包含 /src/main/webapp/META-INF 下的 jboss-deployment-structure.xml 和 jboss-all.xml
jboss-部署-结构.xml
jboss-all.xml
EAR 部署良好,我确实看到测试数据库预先填充了初始数据。一旦我部署战争项目,问题就会出现,我看到的错误是
原因:java.lang.IllegalArgumentException:WFLYWELD0037:将持久性单元注入 CDI 托管 bean 时出错。在 org 的注入点私有 javax.persistence.EntityManager com.lmco.pts.pcos.inf.DataManagement.dao.Resources.em 的部署 InitializeServlet-war-1.0-SNAPSHOT.war 中找不到名为“primary”的持久性单元.jboss.as.weld.jpa@7.3.0.GA-redhat-00004//org.jboss.as.weld.services.bootstrap.WeldJpaInjectionServices.getScopedPUName(WeldJpaInjectionServices.java:105) 在 org.jboss.as.weld .jpa@7.3.0.GA-redhat-00004//org.jboss.as.weld.services.bootstrap.WeldJpaInjectionServices.registerPersistenceContextInjectionPoint(WeldJpaInjectionServices.java:68) 在 org.jboss.weld.core@3.1.2.Final -redhat-00001//org.jboss.weld.injection.ResourceInjectionFactory$PersistenceContextResourceInjectionProcessor。
如果我将 DataManagement.jar 打包在 WAR 项目的 WEB-INF/lib 中,则一切正常。我正在尝试将 DataManagement.jar 从战争项目中移出,以便它可以被其他项目使用,并作为部署在应用程序服务器上的其他项目的动态资源。我怀疑持久性单元对 WAR 不可见,但 WAR 并不真正需要持久性单元。它只是从执行数据库访问的 JAR 调用服务。
每次页面加载时如何对端点进行网络调用
我在 ( http://127.0.0.1:8080 ) 的本地服务器上运行网站。
我有一个名为 track 的文件,位于 api/track ,其中 api 只是一个文件夹。
我有一个位于 js/main.js 的文件名 main.js。
最后,我的 index.html 文件与 /api 和 /js 位于同一级别。
每次加载页面 index.html 时,我都想对此端点(api/track)进行网络调用。
另外,我想包括一个时间戳 ts(自 EPOCH 以来的毫秒数)。url 的一个示例是 /api/track?ts=1594280202864。我不需要使用此调用的结果。
这是我所做的,但我不确定它是否在做我想要的,尤其是网络调用部分。有人可以帮忙吗?谢谢
带有redirectURI的Swift OAuth2.0
我正在使用提供 OAuth2.0 身份验证的服务。这是我需要的步骤:
- 打开一个以用户 ID 作为参数的 URL
- 用户批准我的应用程序(已注册正确)。
- 用户被重定向到一个 RedirectUri,在哈希中带有访问令牌。
第三点是我的主要问题。
我已经用微软库实现了 OAuth,一切正常。但我不能在这里使用它们,所以我正在尝试https://github.com/OAuthSwift/OAuthSwift这个。
这是我的代码:
这正确打开了我的 Safari,但随后我被重定向到带有哈希中访问令牌的 URI,但什么也没发生。
这里的主要问题是我有一个重定向 uri,所以我猜回调 URL 没有被调用?这不是打开工作表,而是重定向到 Safari。而且我不喜欢这种方法。
如何通过上述步骤快速执行 OAuth2.0?如何从 url 获取访问令牌?什么是最好的图书馆,我怎样才能充分利用它?
更新:
这是我的 stackExchange 代码:
堆栈应用程序中的 OAuth 域是 => stackexchange.com 所以我在我的 URL 类型中添加了以下内容:redirect-uri://<stackexchange.com>(即使没有 <>)
但是每次我批准我的应用程序时,我都会堆叠在包含我的令牌的“授权应用程序”中,并且我没有被重定向。
bash 中没有 sudo 的命令不起作用
我正在运行一个 bash 脚本,如果没有 sudo 在它们前面,脚本中的这些命令将无法工作。script.sh 位于 /jobs/script.sh 等文件夹中
我尝试在 script.sh 中运行的命令示例 -
mv /var/app/myapp /var/app/myapp.old
rm文件.tar.gz
tar -xzf /home/ubuntu/file.tar.gz -C /var/app/
如果我在它们前面添加 sudo,所有上述工作。
我试图弄清楚它们需要哪些权限才能在脚本中添加 sudo 才能工作。
我已尝试授予 script.sh rwx 权限并将所有者更改为 root。
我正在学习linux中的权限,所以我是新手。基本上 script.sh 应该有什么权限,这样我就不必在 bash 文件中使用 sudo 了?任何见解都会有很大帮助。
如何在循环中更新标签
我有一个用文件名填充表格的应用程序。我想向用户显示在循环中找到的文件数量,以便有一个持续的进度报告。
当它运行时,我得到的文件计数显示为 100、200、300 等。但是文件计数显示在大约 1,100 处停止。过了一会儿,我得到了 2,831 的最终计数。因此,即使循环仍在执行,数百个计数的显示也会在大约 1,100 处停止。
如果完成,如何让标签显示直到循环?就好像 SWT 停止更新显示,即使我正在更改标签文本。几乎跟不上文字的变化。
使用来自 Cloudflare 的 .pem 和 .key 设置 Ubuntu Apache2 SSL
我正在使用 Cloudflare 在 Ubuntu 20 上使用 Apache2 建立安全连接。我使用他们的 Origin Server 向导生成以下文件:
example.com.pem (来源证书)
example.com.key文件(私钥)
我给了他们 Cloudflare 建议的扩展。
我跑了这个:
这是我的设置:
非安全站点工作正常(我还没有将其指向安全站点),但是当我尝试访问安全站点时仍然收到错误 525(SSL 握手失败)。(在运行 sudo a2enmod ssl 命令之前出现网站关闭错误)
我试着看看它是否设置好:
它只是说“语法OK”
(编辑:我删除了我尝试过的错误内容——我现在知道这是错误的——以简化问题。)
使用字典和贪心算法解决 Set Cover 问题时的返回键
我有一个套装封面问题要解决我希望将套装名称返回给我的地方。我认为存储命名集的好方法是在字典中。我发现这个实现算法但使用集合列表的博客,我正在尝试修改代码以适应字典。
这将集合作为列表返回:
IE
但不是名字。
为了获得名称,我不能使用集合的值来识别名称,因为在我的实际数据中,一些子集可能是相同的(我猜在这种情况下两者都可以)。无论如何,我想要一个返回每个选定集合名称的解决方案。
我想这必须通过修改subset = max(subsets.values(), key=lambda s: len(s - covered))
行来实现,但我不确定如何在保留算法集的同时获取从此操作中选择的集的名称。我怎样才能做到这一点?
期望的输出:
为什么 equals() 方法不能按预期工作?
这是我当前的 equals 实现,它比较两个矩阵是否相同。问题是当我运行测试时它说它们是不同的。
和输出:
我在 Matrix 类中有 equals。是因为它的实施还是我做错了什么?
如何在 2020 年使用纯 javascript 从 id 获取 YouTube 嵌入视频标题?
要求:
- 纯Javascript,仅限。
- 没有 Google API 帐户。
- 今天有效的代码。
我在这里和其他地方苦苦挣扎了几个小时,但无济于事。答案要么太旧(顺便说一句,无法过滤它们的日期!?!),因此无法正常工作,或者它们是用 PHP、Jquery、Bash 等编写的。
我发现能够轻松嵌入基于 ID 的视频、播放视频、控制它,但无法使用 Javascript 获取其标题,这非常具有讽刺意味!?!?
我需要自动获取标题的原因是为了提高填充使用 HTML 和 Javascript 构建的数据库的效率。
任何人都可以帮忙吗?
登录后回显受保护的内容
我试图达到的目标
我需要为网站创建一个管理面板。因此,我需要一种通过密码保护面板内容的可能性。该功能不必非常先进。我既不需要密码重置功能,也不需要添加多个用户。我也不需要“让我保持登录”功能。
它也是一个很小的站点,所以我认为安全标准不需要像大公司那样高。
我不能在这个项目中使用 cookie。这是一个完全“无 cookie”的网站。
代码
基本代码如下所示:
问题
这是基本登录的安全可能性吗?用户登录后仅回显受保护的内容是否安全?如果没有,我可以改进什么以使其安全?我还应该考虑什么?
HTTP 身份验证是否是此任务的良好且安全的替代方案?
编辑回复 Ro Achterberg 的评论:
- 它正在保护内容管理系统。潜在的攻击者将能够更改、删除或替换内容。
- 它需要将除网站所有者之外的所有人拒之门外
列表的 Ansible/YAML 格式不一致?
我需要一些帮助来理解为什么,当我为 Ansible 剧本创建一个 YAML 文件时,该文件完全反映了模块文档中指定的内容,当 Python 读取 YAML 时,列表和 list_items 没有被正确解析。
我的理解是,在阅读 Github 上有关 Ansible 模块的文档时,项目会显示在列中,以表示它们相对于它们上方和下方的项目的关系。此外,如果一个项目被定义为“ list / elements=dictionary ”,那么这意味着以下内容:
项目的键入必须通过添加冒号和空格来完成(这定义了“字典”项目)
下一行/后续行必须以相同的缩进级别(或更高级别)开始,并以连字符和空格开头(这表示“列表”项)
列表中项目的顺序必须严格遵守。
后续列表项必须与列表中的第一项处于同一缩进级别
如果列表中的任何给定子项是 ITSELF 另一个“ list / elements=dictionary ”项,则再次重复第 2 步。
(示例:取自cisco.ios.ios_ospfv2模块)所以如果“进程”的主要项目是由以下组成的“列表/元素=字典”:
- 区域(也是“列表/元素=字典”)
- 网络(也是“列表/元素=字典”)
- process_id(整数)
那么上述正确的 YAML 语法将是:
然而,即使我在启动 Playbook 时没有收到任何 YAML 错误,但我确实收到了一堆晦涩的 Python 回溯。但是,如果我将代码更改为 THIS(见下文),它就可以工作!
我的问题:
- 如果 list_items 的顺序很重要,为什么当我遵循模块文档中指定的顺序时我的文件不起作用……但是当忽略该顺序时它确实起作用(根据文档,“process_id”不应该是第一个)模块)?
- 我知道并非每个 list_item 都需要以连字符空格开头。但我确实认为第一个 list_item 需要这个。那么为什么(在我的第一个示例中)当我用连字符表示“网络”下的子项时我的剧本失败了......但是当我从这个列表中删除所有连字符时,它确实有效?但是,“区域”下的第一个 list_item 确实需要连字符??
(很抱歉这篇长文……我不知道能比这更进一步)
Vim dadbod 配置适配器
我正在尝试配置插件 dadbod ( https://github.com/tpope/vim-dadbod ) 并且必须承认我不太了解 vimscript 以理解代码:(
我一直在配置数据库适配器。无论我尝试什么 URL,我都会收到消息
DB:没有适用于 SQL Server 的适配器。
我也尝试过 SQLite 和 Postgres,结果相同。
在 WIKI 中,有一个声明:Supports a modern array of backends
- 这让我觉得我可能没有配置“后端”?我安装了 jdbc SQL Server 驱动程序,并设置了一个 JAVA_HOME 环境变量,该变量可与 DBeaver 和 Azure Data Studio 一起正常工作。
我在网上找不到任何关于如何在命令结构之外配置 dadbod 的信息。我是否遗漏了一些关于插件如何工作的明显内容?
非常感谢您的帮助!
将日期从 UTC 转换为 EST(Javascript、HTML)
我正在使用 Vue 渲染一些数据,问题是存储在字段 created_at 中的日期是 UTC(我需要它在 EST 中)。
我尝试使用这个 javascript 变量来转换它,但我不确定如何实现它。
我是否需要将 created_at 的值传递给将转换日期的 javascript 函数?或者我可以从日期中减去八小时然后返回吗?