springboot 发布jar包加密方案(一)

既然jar运行的入口是一个 main函数,那么Scanner这个类就帮了我们大忙!
不过这种方式也只能拦截一般的人~
简单方案:

public class MyApplication {

    public static void main(String[] args) {
        if (au(args[0]));
        SpringApplication.run(MyApplication.class, args);
    }
    // if (au(args[0]));
    private static Boolean au(String au) {
        if (!au.equals("pass")) {
            System.out.println("no 'pass'");
            System.exit(0);
            return false;
        }
        System.out.println("please input pass:");
        Scanner sc = new Scanner(System.in);
        String s1 = sc.next();
        // 设置运行所需密码
        String p = "passW0rd";
        if (!s1.equals(p)) {
            System.out.println("pass error! 1s");
            String s2 = sc.next();
            if (!s2.equals(p)) {
                System.out.println("pass error! 2s");
                String s3 = sc.next();
                if (!s3.equals(p)) {
                    System.out.println("pass error! 3s");
                    System.exit(0);
                    return false;
                } else {
                    return true;
                }
            } else {
                return true;
            }
        } else {
            return true;
        }

    }
}

更多,请关注:
springboot 技术实践总结

你可能感兴趣的:(springboot 发布jar包加密方案(一))