我有2页:xyz.com/a
和xyz.com/b
.xyz.com/b
当且仅当我xyz.com/a
首先登录时,我才能访问.如果xyz.com/b
不通过另一个访问,我只是通过浏览器获得访问被拒绝(没有重定向登录).登录后xyz.com/a
,我可以访问另一个.
我的问题是使用curl命令执行此操作.我可以成功登录xyz.com/a
使用curl,但是然后尝试xyx.com/b
我拒绝访问.
我使用以下内容:
curl --user user:pass https://xyz.com/a #works ok
curl https://xyz.com/b #doesn't work
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用带有和没有用户/密码部分的第二行,但仍然无法正常工作.两个页面都使用相同的CA,因此这不是问题.有什么建议?谢谢
我在通过Java与HTTPS站点交互时遇到问题.每次程序运行时,我的程序都会使用一个带有不受信任证书的URL.该程序必须在多个系统上运行.目前,我有以下内容:
public class A{
HostnameVerifier hv = new HostnameVerifier(){
public boolean verify(String urlHostName, SSLSession session){
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
javax.net.ssl.TrustManager tm = new miTM();
trustAllCerts[0] = tm;
javax.net.ssl.SSLContext sc = null;
try {
sc = javax.net.ssl.SSLContext.getInstance("SSL");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
try {
sc.init(null, trustAllCerts, null);
} catch (KeyManagementException e) {
e.printStackTrace();
}
javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}
class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager{
public java.security.cert.X509Certificate[] getAcceptedIssuers(){
return null;
}
public boolean isServerTrusted(java.security.cert.X509Certificate[] certs){
return true; …
Run Code Online (Sandbox Code Playgroud) 我有兴趣在n个阵列上执行笛卡尔积.如果我提前知道数组的数量,我可以编写代码.例如,给定2个数组:
int[] a = new int[]{1,2,3};
int[] b = new int[]{1,2,3};
for(int i=0; i<=a.length; i++){
for(int j=0; j<=b.length; j++){
System.out.println(a[i]*b[j]);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是在运行时,我不知道数组的数量.我可能有2个阵列,或者我可能有100个阵列.有没有办法可以做到这一点?谢谢!