作者 陈刚

init

  1 +HELP.md
  2 +target/
  3 +!.mvn/wrapper/maven-wrapper.jar
  4 +!**/src/main/**
  5 +!**/src/test/**
  6 +
  7 +### STS ###
  8 +.apt_generated
  9 +.classpath
  10 +.factorypath
  11 +.project
  12 +.settings
  13 +.springBeans
  14 +.sts4-cache
  15 +
  16 +### IntelliJ IDEA ###
  17 +.idea
  18 +*.iws
  19 +*.iml
  20 +*.ipr
  21 +
  22 +### NetBeans ###
  23 +/nbproject/private/
  24 +/nbbuild/
  25 +/dist/
  26 +/nbdist/
  27 +/.nb-gradle/
  28 +build/
  29 +.idea
  30 +
  31 +### VS Code ###
  32 +.vscode/
  33 +/logs/
  34 +/crawler/logs
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
  3 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4 + <modelVersion>4.0.0</modelVersion>
  5 + <parent>
  6 + <groupId>com.aukey</groupId>
  7 + <artifactId>aukey-server-parent</artifactId>
  8 + <version>1.0.0-SNAPSHOT</version>
  9 + <relativePath/> <!-- lookup parent from repository -->
  10 + </parent>
  11 + <groupId>com.aukey.dws.ddh</groupId>
  12 + <artifactId>check-https-utils</artifactId>
  13 + <version>1.0.0</version>
  14 +
  15 + <properties>
  16 + <maven.compiler.source>8</maven.compiler.source>
  17 + <maven.compiler.target>8</maven.compiler.target>
  18 + </properties>
  19 +
  20 + <dependencies>
  21 + <dependency>
  22 + <groupId>org.apache.commons</groupId>
  23 + <artifactId>commons-lang3</artifactId>
  24 + </dependency>
  25 + <dependency>
  26 + <groupId>commons-io</groupId>
  27 + <artifactId>commons-io</artifactId>
  28 + <version>2.6</version>
  29 + </dependency>
  30 + <dependency>
  31 + <groupId>com.squareup.okhttp3</groupId>
  32 + <artifactId>okhttp</artifactId>
  33 + </dependency>
  34 + </dependencies>
  35 +</project>
  1 +package com.check;
  2 +
  3 +import okhttp3.OkHttpClient;
  4 +import okhttp3.Request;
  5 +import org.apache.commons.io.FileUtils;
  6 +import org.apache.commons.lang3.StringUtils;
  7 +
  8 +import java.io.File;
  9 +import java.net.URL;
  10 +import java.util.ArrayList;
  11 +import java.util.HashSet;
  12 +import java.util.List;
  13 +import java.util.Set;
  14 +
  15 +/**
  16 + * 测试https是否可以访问
  17 + *
  18 + * @author weishaolei
  19 + */
  20 +public class CheckHttpsUtils {
  21 +
  22 + public static void main(String[] args) throws Exception {
  23 + //读取文件里的url
  24 + URL resource = CheckHttpsUtils.class.getClassLoader().getResource("url.txt");
  25 + List<String> urls = FileUtils.readLines(new File(resource.getFile()), "utf-8");
  26 +
  27 + List<String> errorList = new ArrayList();
  28 + Set<String> distinctUrl = new HashSet<>(urls); //去重
  29 + OkHttpClient client = new OkHttpClient();
  30 + for (String url : distinctUrl) {
  31 + try {
  32 + //去前后空格
  33 + String s = StringUtils.trimToNull(url);
  34 + if (s == null) continue;
  35 + //将http强转为https
  36 + url = url.replace("http://", "https://");
  37 + url = url.replace("HTTP://", "https://");
  38 + //检测https的GET请求
  39 + Request request = new Request.Builder()
  40 + .url(url)
  41 + .get()
  42 + .build();
  43 + client.newCall(request).execute();
  44 + System.out.println(url + " 成功支持HTTPS");
  45 + } catch (Exception e) {
  46 + System.out.println(url + " 不支持HTTPS, 错误原因: " + e.getMessage());
  47 + errorList.add(url);
  48 + }
  49 + }
  50 + if (errorList.isEmpty()) {
  51 + System.out.println("所有域名都支持https.");
  52 + } else {
  53 + System.err.println("--------------------------------------------------------");
  54 + System.err.println("--------------- 无法访问https的所有域名如下 ----------------");
  55 + System.err.println("--------------------------------------------------------");
  56 + for (String s : errorList) {
  57 + System.err.println(s);
  58 + }
  59 + }
  60 + }
  61 +
  62 +}
  1 +https://dw_gz.aukeyit.com
  2 +http://browser-interface.qa.aukeyit.com
  3 +https://eureka.qa.aukeyit.com/