小编Ran*_*ndy的帖子

使用 terraform 从外部创建的负载均衡器获取 IP

我正在开发一个 terraform 模块来创建 GKE 集群。helm install同一模块调用执行应用程序的配置程序。

Helm Chart 创建负载均衡器。terraform 模块不知道负载均衡器,因此分配的 IP 地址无法在模块中重复使用。

问题:

如何使用负载均衡器的 IP 创建 DNS 条目并获取证书?

我认为这不是什么奇怪的用例,但我还没有找到实现这一目标的体面方法。

kubernetes terraform terraform-provider-gcp terraform-provider-kubernetes

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

"使用Apache Commons FTPSClient在数据通道上需要550 SSL/TLS"

我在FTP服务器(ProFTPD 1.3.3a)上使用FTPClient读取数据时遇到问题,需要对数据通道进行加密.一切正常,没有加密在其他服务器上.

我的代码是:

FTPSClient ftpsClient = new FTPSClient("TLS", false);
log.debug("using TLS");
FTPClientConfig ftpClientConfig = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
ftpClientConfig.setServerLanguageCode("de");
ftpsClient.configure(ftpClientConfig);
ftpsClient.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out))); // outputs all conversation to the console
ftpsClient.connect(host, 21);
ftpsClient.login(username, password);
ftpsClient.enterLocalPassiveMode();
ftpsClient.changeWorkingDirectory(pathname);
listNames = ftp.mlistDir();
ftpsClient.logout();
Run Code Online (Sandbox Code Playgroud)

我从输出中得到的是

220 ProFTPD 1.3.3a Server (xxx) [xxx]
AUTH TLS
234 AUTH TLS successful
USER xxx
331 Password required for xxx
PASS xxx
230 User xxx logged in
CWD /www/catalog
250 CWD command successful
PASV
227 Entering Passive Mode (xxx).
MLSD
550 SSL/TLS …
Run Code Online (Sandbox Code Playgroud)

java ssl ftp-client

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

Spring DispatcherServlet:找不到HTTP请求的映射

我有一个问题,使用spring mvc 3.2.4.RELEASE实现一个非常简单的页面.

我的控制器看起来像这样:

@Transactional
@Controller
public class MembersDetailsController {
    @Autowired
    private MemberService memberService;

    @RequestMapping(value = "/member/{name}", method = RequestMethod.GET)
    public String displayMember(@PathVariable String name) {
        System.out.println(name);
        return "member";
    }

    @RequestMapping(value = "/member", method = RequestMethod.GET)
    public String displayMember() {
        System.out.println("Empty");
        return "member";
    }
}
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

http://127.0.0.1:8080/member
Run Code Online (Sandbox Code Playgroud)

根据需要执行相应的方法.但是,我打电话给我

http://127.0.0.1:8080/member/test
Run Code Online (Sandbox Code Playgroud)

要么

http://127.0.0.1:8080/member/test/
Run Code Online (Sandbox Code Playgroud)

我得到了一个带有日志输出的404:

WARN  org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/member/test] in DispatcherServlet with name 'mvc-dispatcher'
Run Code Online (Sandbox Code Playgroud)

真正需要的是以前的日志说:

INFO  org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/member/{name}],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 
INFO  org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

Java Cryptography Extension的密钥长度限制

我知道Sun/Oracle JVM中的关键因为司法原因而受到限制.但是据我所知,JCE(Java Cryptography Extension)的概念是用户可以选择自己的安全提供程序来弥补这一限制.

出于这个原因,我试图将Bounce Castle作为安全提供程序与Orcale JDK 1.7一起运行.

为了弄清楚我使用此代码的实际允许的keylegth:

import org.bouncycastle.jce.provider.BouncyCastleProvider;

import javax.crypto.Cipher;
import java.security.GeneralSecurityException;
import java.security.Provider;
import java.security.Security;

public class JCETest {
public static void main( String[] args ) throws GeneralSecurityException
{

    BouncyCastleProvider bouncyCastleProvider = new BouncyCastleProvider();
    Security.addProvider(bouncyCastleProvider);

    System.out.println( "\nSecurity-Provider:" );
    for( Provider prov : Security.getProviders() ) {
        System.out.println( "  " + prov + ": " + prov.getInfo() );
    }
    System.out.println( "\nMaxAllowedKeyLength (for '" + Cipher.getInstance("AES").getProvider() + "' using current 'JCE Policy Files'):\n" …
Run Code Online (Sandbox Code Playgroud)

java cryptography bouncycastle jce jca

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