小编use*_*465的帖子

如何使用Intellij重构将"System.out"调用替换为日志记录?

遗留应用程序有3000多次调用System.out.

使用Intellij的重构工具,我如何(轻松)用对log4j/java.util.logging/etc的调用替换对"System.out"的调用?

我在重构菜单上戳了一下,但没有看到任何选项.

注意:我知道我可以使用'源代码查找/替换',但很奇怪,如果重构工具处理这种类型的用例

谢谢

java intellij-idea

9
推荐指数
1
解决办法
413
查看次数

一次复制多个目录(和内容)

我已经使用蚂蚁近十年了,但我经常需要做一些超出我平常经验的事情.这个缺乏一个明显的答案(直观的方法导致死胡同)

问题:

将目录"example"中的几个子目录(及其内容)复制到新目录"myInstance".为了澄清,请复制源目录中的一些但不是所有子目录.

来源目录:

example/
  ignoreThisDirectory/
  ignoreThisOneAlso/
  lib
  etc/
  webapps/
Run Code Online (Sandbox Code Playgroud)

尝试:Dead End 这个尝试最初似乎有效.它创建了子目录lib等webapps.但是"复制"没有复制其内容; 我留下了空的子目录.

<copy todir="myInstance" >
  <dirset dir="example" includes="lib etc webapps"/>      
</copy>    
Run Code Online (Sandbox Code Playgroud)

成功但是详细 最后,我不得不单独复制每个目录,这看起来冗长而且非干:

   <copy todir="myInstance/etc">
     <fileset dir="example/etc"/>
    </copy>    
   <copy todir="myInstance/lib">
     <fileset dir="example/lib" />
    </copy>    
   <copy todir="myInstance/webapps">
     <fileset dir="example/webapps" />
    </copy>    
Run Code Online (Sandbox Code Playgroud)

提前致谢

ant

7
推荐指数
1
解决办法
1万
查看次数

spring boot bootBuildImage paketo ssl 证书位置?

TLDR: spring boot gradlebootBuildImage任务因 x509 证书验证错误而失败(由于 zscaler)。在哪里添加根证书?

信息

我们正在使用 spring boot (2.3) 的新“bootBuildImage”来构建 docker 镜像。

最近,我们的 IT 团队启用了“zscaler 无处不在”,它通过公司支持的“中间人”有效地路由所有 http 和 https 流量,即使用 DNS 来“网关/检查点”网络流量

错误

在此更改后,gradle 失败并显示 X509 证书验证错误:

2021-03-01T08:40:42.120-0600 [QUIET] [system.out]     [creator]     unable to request https://repo.
spring.io/release/org/springframework/cloud/spring-cloud-bindings/1.7.0/spring-cloud-bindings-1.7.0
.jar
2021-03-01T08:40:42.120-0600 [QUIET] [system.out]     [creator]     Get "https://repo.spring.io/release/org/springframework/cloud/spring-cloud-bindings/1.7.0/spring-cloud-bindings-1.7.0.jar": x509: certificate signed by unknown authority
202
Run Code Online (Sandbox Code Playgroud)

更多上下文

  • 弹簧靴 3.7
  • 摇篮
  • 苹果电脑
  • Docker 桌面
  • 特别在 spring-cloud-bindings 上失败

  • 如何克服 x509 ssl 证书验证错误?

我知道应该能够在信任存储中安装 zscaler 根证书,但不清楚哪个信任存储?(以及文件系统上的哪个位置?)

  • 码头工人
  • 帕克托

我不清楚为什么'spring cloud download'失败,但其他下载成功,即这次下载成功:

2021-03-01T08:40:34.790-0600 [QUIET] …
Run Code Online (Sandbox Code Playgroud)

buildpack spring-boot zscaler paketo

7
推荐指数
1
解决办法
443
查看次数

使用jquery在ajax xmlhttprequest上重用jsessionId

如何编写jquery ajax()调用(例如xmlhttprequest)来保存会话ID(例如,在浏览器的cookie中发送'jsessionID'cookie)

我们的背景:

  • 两个基于Java的Web应用程序
  • SSO机制将用户记录到两个应用程序中(即,具有应用程序A的会话101和具有应用程序B的会话202)
  • 应用程序"A"使用javascript(jquery)对应用程序B进行休息调用
  • 应用程序B在Java jersey(fwiw)中实现了rest API
  • 从应用程序A到B的所有GET和"老派形式POSTS"连接到"会话B"上的相同会话#202
  • XmlHttpRequests(例如jquery'ajax()'调用)不重用会话#202.每个XmlHttpRequest都会获得一个新会话

为什么选择新会议?

原因是:XmlHttpRequest不会将任何cookie传递给应用程序B. Servlet容器在cookie中设置jsessionid.服务器没有获得jsessionid

相反,JSONP调用(动态生成<script src ="http://server/b/page.x">)传递cookie.

问题

  • 获取ajax xmlhttprequest调用以将会话ID(cookie)传递给目标应用程序的最简单方法是什么?
  • 关于ajax,cookie,xmlhttprequest和REST的任何好的引用?
  • 任何人都可以推荐阅读REST API设计和身份验证吗?

Web会话,状态和身份验证

我知道REST应该是无状态的,重新使用Web会话似乎有些脆弱(即与使用OAuth和身份验证令牌相反,netflix也是如此)

这是第一次迭代,我们接近让事情"正常运行".这适用于JSONP,但XmlHttpRequest发布失败.

提前致谢

更新:

确实是一个天真的问题.

事实证明,通过xmlhttprequest/ajax进行跨站点发布具有固有的安全问题和解决方法.例如,Firefox除非添加特殊标头,否则不会使用XmlHttpRequest传递cookie.然后,Firefox将对服务器进行"飞行前检查"(即http OPTIONS调用)以查看"这样可以吗?".您的服务器需要回答"OPTIONS"调用,说"是的没关系",之后firefox将执行您的"使用Cookie发布".

IE和Firefox以不同的方式解决这些问题(即有点像javascript大约1998年).我不知道IE会做什么,但是经历了1998年,我们不想真的走这条路,如果可能的话.

我们编写了一个解决方法.

当我们开始编码时,我们的团队都不知道这一点.(即"jsonp在原型中工作得很好;其他一切也应该")

参考资料:Mozilla如何解决此问题(http标头和预检检查) https://developer.mozilla.org/En/HTTP_access_control

跨源资源共享:http: //en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

ajax rest session jquery xmlhttprequest

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

RTC/Jazz:"加载存储库工作区"是什么意思?

我是Jazz/RTC的新手,IBM的源代码控制/项目管理/超级bug跟踪器.我们的项目多年来一直使用CVS/SVN/Git,因此我非常熟悉scm概念和实践(分支,合并,标记,获取,合并,推送等).唉,在这一点上,一些RTC的概念还没有陷入困境.

据我所知,"加载存储库工作区"将"存储库工作区"复制到本地文件系统.

问题:

  • "加载存储库工作区"究竟是什么意思?
  • 您什么时候卸载存储库工作区?(为什么网络密集?)
  • 如果处理mutliple分支,你会有多个存储库工作区吗?你会在"切换分支"时加载它们并将它们卸载到本地文件系统中吗?
  • eclipse工作区与"加载的存储库工作区"和"沙箱"之间的关系是什么?

作为奖励:有人可以指向'RTC for cvs/svn/git users'文章吗?

谢谢

eclipse rtc jazz

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

Ant:使用"过滤"复制xml文件时如何使用xml-escape属性值

这个问题最近出现了.我一直在使用ant for eons并且知道我可以"解决"这个问题,但是想问一下:蚂蚁是否为这个用例提供了一个优雅的解决方案?

问题

当我使用ant复制xml文件并使用"过滤"属性"填充值"时,如何让它自动转换为&符号(和其他xml'特殊字符')?

上下文

我们让他们在应用程序的根目录中编辑"build.properties"文件,而不是让安装程序/实现者手动编辑所有各种特定于应用程序服务器的配置文件.Ant将文件的预配置"源"版本复制到"目标"目录,同时从属性文件中填充值

1)Build.properties具有以下值:

JDBC_PASSWORD=smith&wesson
Run Code Online (Sandbox Code Playgroud)

2)"Source"配置文件具有以下元素:

  <local-tx-datasource>
    ...
    <password>@JDBC_PASSWORD@</password>
    ...
  </local-tx-datasource>
Run Code Online (Sandbox Code Playgroud)

3)Ant从'source'配置目录复制xml文件,并使用'filtering'属性填充'JDBC_PASSWORD'(以及其他属性):

<copy todir="${appserver.home.dir}" filtering="yes">
   <fileset dir="${appserver.conf.dir}">
      <include name="**/*.xml"/>
   </fileset>
</copy>
Run Code Online (Sandbox Code Playgroud)

4)因为属性有一个&符号,所以"target"xml文件无效.('&'应该是'&')

  <local-tx-datasource>
    ...
    <password>smith&wesson</password>
    ...
  </local-tx-datasource>
Run Code Online (Sandbox Code Playgroud)

期望的结果

而不是4,我想这样:

  <local-tx-datasource>
    ...
    <password>smith&amp;wesson</password>
    ...
  </local-tx-datasource>
Run Code Online (Sandbox Code Playgroud)

额外

我需要担心整个'角色扮演',即小于,大于等等,以及&符号.

提前致谢

xml ant

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

如何在 Linux 上对字符串进行 Base64 编码,使其与 Windows“Unicode.GetBytes.ToBase64String”匹配?

这个问题可能已经有答案了,但我找不到

问题

如何在 bash 中对字符串进行“base64 编码”,使其匹配“Windows 所期望的”,即“Unicode.GetBytes.ToBase64String”

语境

powershell帮助文本有这个例子

$command='dir'
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
echo $encodedCommand
powershell.exe -encodedCommand $encodedCommand
Run Code Online (Sandbox Code Playgroud)

窗口输出

编码后的输出是这样的:

ZABpAHIA
Run Code Online (Sandbox Code Playgroud)

Linux 上的结果截然不同

如果我在 Linux 上做同样的事情,我会得到这个:

echo "dir" | base64
ZGlyCg==
Run Code Online (Sandbox Code Playgroud)

编码?

我尝试过使用“iconv”来转换编码,但没有运气,即结果相同。

echo dir |iconv -f ASCII -t UTF-8 |base64

差异

所以你可以看到两个区别:

  • 字母数字字符不同
  • Linux 上出现尾随“===”

linux bash powershell base64 character-encoding

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

jboss-cli :如何使用 jboss-cli 读取一个特定的系统属性?

我是 jboss-cli 的新手,正在研究“jboss-cli 食谱”。

问题

如何使用 jboss-cli读取一个特定属性?例如

  • jboss.home.dir(例如“-Djboss.home.dir=/path/to/my/jboss”)
  • Xmx("-Xmx=4G")

语境

“CLI Recipes”文档有一个有用的示例来获取所有系统属性。然而它的“信息太多”。我想编写读取一个特定属性的脚本。

https://docs.jboss.org/author/display/WFLY10/CLI+Recipes#CLIRecipes-

JBoss AS7+ 中所有系统属性的概述,包括操作系统系统属性和使用 -D、-P 或 --properties 参数在命令行上指定的属性。

Standalone
[standalone@IP_ADDRESS:9999 /] /core-service=platform-mbean/type=runtime:read-attribute(name=system-properties)
Run Code Online (Sandbox Code Playgroud)

提前致谢

jboss wildfly jboss-cli

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

cygwin如何/为什么破坏Windows权限?

我们有“来自现场”的投诉(即来自安装软件的系统管理员),而cygwin则“混淆”了NTFS(Windows 7/10/2008/2012等)上的Windows权限。

问题用例

一般用例是这样的:

  • Sysadmin从cygwin bash cmd行启动一些“软件安装程序”
  • 安装程序运行正常
  • Sysadmin尝试启动Windows服务

结果:服务无法启动

解决方法步骤

这些步骤似乎可以解决问题:

  • Sysadmin使用Windows ICACLS命令重置ntfs权限:(在此示例中,“ acme”是新创建的目录。此命令将acme及其子元素设置为从文件夹“ d:\ instances”重新继承权限

    d:\ instances> icacls acme / RESET / T / C / Q

  • Sysadmin启动服务

结果:Windows服务启动

  • 是什么使cygwin处理新编写的文件的权限与Powershell有所不同?这是umask版本错误的问题吗?
  • 系统管理员可以提前采取步骤以确保cygwin正确设置权限吗?

提前致谢

security cygwin ntfs

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

Spring Zuul 有机会更新为 Spring boot 2.4.x 吗?

总长DR

有机会让 Spring Cloud Netflix zuul 1 在 Spring Boot 2.4 上运行吗?

语境:

  • 我们有一个使用 spring zuul 1 并在 spring boot 2.3.x 上运行的应用程序

  • zuul 在 spring boot 2.4.x 上根本“不起作用”,即没有更新为在 spring 2.4.x 上运行。

  • 我本来希望看到“弃用”或“生命结束”警告。也许我想念他们。

Zuul 需要 Spring Boot < 2.4.0.M1 为什么我们关心

Spring boot 2.4.x 添加了构建 docker 镜像的良好功能;此功能不适用于 spring 2.3.x 。

例如。 通过启用发布选项并使用 docker.publishRegistry 属性为注册表配置身份验证,可以将生成的映像发布到 Docker 注册表。

https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/

问题

  • zuul 1 维护者有机会更新 zuul 1 以在 Spring 2.4 上运行吗?如果是的话,什么时候?
  • 有关“从 zuul1 迁移到 Spring Cloud Gateway”的任何文档

我们在使用 zuul 时遇到了一些“陷阱”——所以要知道,从 zuul 切换到 Spring Cloud Gateway 可能需要做一些不简单的工作。

谢谢!

spring-boot netflix-zuul

5
推荐指数
0
解决办法
1293
查看次数