我正在开发一个 terraform 模块来创建 GKE 集群。helm install
同一模块调用执行应用程序的配置程序。
Helm Chart 创建负载均衡器。terraform 模块不知道负载均衡器,因此分配的 IP 地址无法在模块中重复使用。
问题:
如何使用负载均衡器的 IP 创建 DNS 条目并获取证书?
我认为这不是什么奇怪的用例,但我还没有找到实现这一目标的体面方法。
kubernetes terraform terraform-provider-gcp terraform-provider-kubernetes
我在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) 我有一个问题,使用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) 我知道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 ×3
bouncycastle ×1
cryptography ×1
ftp-client ×1
jca ×1
jce ×1
kubernetes ×1
spring ×1
spring-mvc ×1
ssl ×1
terraform ×1