404错误,解决的办法,主要是pom文件

    <build>

        <resources>
<resource>
<directory>src/main/resources</directory>
<!--包含antisamy.xml-->
<includes>
<!-- <include>**/*.properties</include>-->
<!-- <include>**/*.xml</include>-->
<!-- <include>**/*.yml</include>-->
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
<!--这段解决maven package后,找不到页面,404 错误-->
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource> </resources> <plugins> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<encoding>UTF-8</encoding>
<useDefaultDelimiters>true</useDefaultDelimiters>
</configuration>
</plugin> <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- <version>2.4.1</version>-->
<version>1.4.2.RELEASE</version>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
<mainClass>cn.taotao.WarehouseApplication</mainClass>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

加载内置的xml文件

antisamy-tralin.xml 文件在resources目录下,打jar包后,需要得到他的url,然后从url读取到目标中。

public class XssRequestWrapper extends HttpServletRequestWrapper {
//获得antisamy框架所需的决策文件路径
private static URL antisayPath = XssRequestWrapper.class.getClassLoader().getResource("antisamy-tralin.xml");
public XssRequestWrapper(HttpServletRequest request) {
super(request);
}
public static Policy policy = null;
static {
try {
//过滤策略对象
policy = Policy.getInstance(antisayPath);
} catch (PolicyException e) {
e.printStackTrace();
}
}

错误的代码,如下,这里得不到file,如果需要得到file,用上面的方法,File file = new File(url); 构建一个。

String file = XssRequestWrapper.class.getClassLoader().getResource("antisamy-tralin.xml").getFile();

最新文章

  1. SpringMVC org.xml.sax.SAXParseException: cvc-complex-type.2.4.c 报错处理方式
  2. Spotlight监控Oracle数据库的链接创建
  3. iOS学习36数据处理之SQLite数据库
  4. 初学Android 二 创建项目以及目录结构
  5. 同一个PC只能运行一个应用实例(考虑多个用户会话情况)
  6. springboot整合mybatis开发
  7. Apache Pulsar简介
  8. Codeforces Round #499 (Div. 2)
  9. CTSC被虐记
  10. hadoop mahout 算法和API说明
  11. Flask:abort()函数
  12. linux 删除文件夹及其内容,显示文件路径
  13. Python操作mysql之模块pymysql
  14. CloudStack 4.0.2 vRouter导致重启后状态不正常
  15. 第八天 RHEL7.2 文件权限管理(第一部分)
  16. 从微观到宏观,遍历网络安全这幅有向图——By Me
  17. SQL SERVER 2008权限配置
  18. 基于任务的异步编程模式(TAP)
  19. Kubernentes中的身份验证
  20. PowerShell-将CSV导入SQL Server

热门文章

  1. 一步步入门Jenkins+Net Core3.1+Gitlab,实现 CICD
  2. 运维排查篇 | Linux 连接跟踪表满了怎么处理
  3. 免费ASP空间
  4. 柯尼卡美能达C226打印机安装使用说明
  5. ThreadLocal及常用场景
  6. SVN检出未响应,版本库浏览打不开卡死。
  7. dfs-入门模板
  8. SpringBoot代理图片、文件等路径
  9. java读取apk、ipa包名、版本名、版本号等信息
  10. 【坑】 centos 7.6 使用ssh 秘钥登录遇到的问题