Tomcat获取Nginx反向代理的客户端域名
# 问题
Nginx 反向代理之后,Tomcat 应用通过 request.getHeader("host")
取到的是 Nginx 的 host,并非客户端浏览器地址栏上的真实域名。
Nginx 反向代理之后,Tomcat 应用通过 request.getHeader("host")
取到的是 Nginx 的 host,并非客户端浏览器地址栏上的真实域名。
在 Java SE 8 之前,接口中是不能提供方法实现的,但是 JDK8 提供了接口的默认方法和静态方法的支持。
方法前加 default 关键字就可以提供默认实现,类实现接口时,可以继承接口的默认方法,也可以覆盖默认方法。
java.io.Serializable
接口是一个标志性接口,在接口内部没有定义任何属性与方法。只是用于标识此接口的实现类可以被序列化与反序列化。但是它的奥秘并非像它表现的这样简单。现在从以下几个问题入手来考虑。
java.io.Serializable
接口,子类实现了此接口,那么父类中的属性能被序列化吗?serialVersionUID
属性是做什么用的?必须申明此属性吗?如果不申明此属性会有什么影响?如果此属性的值发生了变化会有什么影响?Integer 类继承 Number 类,实现 Comparable 接口。Integer 类被修饰为 final,所以其不可被继承。
最小值,@Native 表示该字段可以从本地代码引用。
基本类型。
byte、short、int、long、float、double、char 和 boolean。
包装类。
Byte、Short、Integer、Long、Float、Double、Character 和 Boolean。