java服务接口怎么避免xss注入攻击

Python018

java服务接口怎么避免xss注入攻击,第1张

过滤特定符号

    public static String guolv(String a) {

        a = a.replaceAll("%22", "")

        a = a.replaceAll("%27", "")

        a = a.replaceAll("%3E", "")

        a = a.replaceAll("%3e", "")

        a = a.replaceAll("%3C", "")

        a = a.replaceAll("%3c", "")

        a = a.replaceAll("<", "")

        a = a.replaceAll(">", "")

        a = a.replaceAll("\"", "")

        a = a.replaceAll("'", "")

        a = a.replaceAll("\\+", "")

        a = a.replaceAll("\\(", "")

        a = a.replaceAll("\\)", "")

        a = a.replaceAll(" and ", "")

        a = a.replaceAll(" or ", "")

        a = a.replaceAll(" 1=1 ", "")

        return a

    }

框架本身并不具有这些功能。

防止xss,sql等的攻击大部分需要程序员自己注意。

sql注入本身就是sql语句写法的漏洞导致。

xss攻击的防御还是需要对非法字符串进行判断过滤。

使用哪个命令可以使参数指定gvm使用最大问题的话,这个指令它应该是它的一个不同的产品或者是不同的一个规格,它的命令也是不一样的。

java -Xmx3550m -Xms3550m -Xmn2g -Xss128k

-Xmx3550m:设置JVM最大可用内存为3550M。

-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。

扩展资料:

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。

Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

参考资料来源:百度百科-JVM