Java
没有伞就要努力奔跑
这个作者很懒,什么都没留下…
展开
-
Java中使用HttpRequest获取用户真实IP地址端口
/** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真 实IP地址, * * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? * 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。 ...转载 2019-11-13 10:59:53 · 1618 阅读 · 0 评论 -
Java Tomcat SSL 服务端/客户端双向认证(一)
双向认证(个人理解):客户端认证:客户端通过浏览器访问某一网站时,如果该网站为HTTPS网站,浏览器会自动检测系统中是否存在该网站的信任证书,如果没有信任证书,浏览器一般会拒绝访问,IE会有一个继续访问的链接,但地址栏是红色,给予用户警示作用,即客户端验证服务端并不是强制性的,可以没有服务端的信任证书,当然是否继续访问完全取决于用户自己。如何去除地址栏的红色警告呢?后续会介绍导入服务端证书转载 2016-12-12 16:58:00 · 824 阅读 · 0 评论 -
Calendar的使用经历,验证时间段
/** * TODO 验证时间 * @return */ public boolean getWithdrawTime(){ Date date = new Date(); Calendar nowCalendar = Calendar.getInstance(); nowCalendar.setTime(dat原创 2017-02-09 11:23:47 · 563 阅读 · 0 评论 -
使用spring的@Value注解如何注入static变量
两种实现方式://1.@PostConstruct方式@Value("${check_rule}")private String checkRule;@Value("${id_type}")private String idType;@PostConstructprivate void init() { initRandom=random;}//2.在set方法使用...原创 2018-06-28 10:41:23 · 5640 阅读 · 0 评论 -
SpringMvc @InitBinder 表单多对象精准绑定接收
问题出现要在一张表单中提交多个对象,并且还要在后台Controller 中精准的绑定接收。可是,这些对象中的参数名可能相同,后台接收入参时无法像struts那样jsp表单中使用Object.Param形式对表单进行精准绑定入参,我们都知道struts2默认就是这种方案,这是因为struts2采用了OGNL,并通过栈(根对象)进行操作的,而且栈中默认有action实例,所以很自然的没有这种问题。...翻译 2018-09-13 16:35:03 · 185 阅读 · 0 评论