Exchange_proxy是由go语言开发的Exchange安全代理,可以将内网的Exchange服务器的https服务安全地发布出去。
支持的功能如下:WEB端增加OTP二次认证;手机端增加设备激活绑定的功能;屏蔽了PC端的EWS协议;在使用该系统前,需要确保有以下基础设施的接口,并完成与代理的对接:OTP动态口令系统,短信发送接口,通过员工姓名查询员工手机号的接口以上接口准备并对接完成后,正确配置conf/app.ini即可启动代理服务器了。 Exchanger提供了 一个同步点 , 在这个同步点,两个线程可以交换数据 。每个线程通过exchange()方法的入口提供数据给另一个线程。从官方的javadoc可以知道,当一个线程到达exchange调用点时,如果它的伙伴线程此前已经调用了此方法,那么它的伙伴会被调度唤醒并与之进行对象交换,然后各自返回。如果它的伙伴还没到达交换点,那么当前线程将会被挂起,直至伙伴线程到达——完成交换正常返回;或者当前线程被中断——抛出中断异常;又或者是等候超时——抛出超时异常。