绝对uri:[http://www.springframework.org/tags/form]不能在web.xml或与此应用程序一起部署的jar文件中解析

时间:2019-03-28 10:53:18

标签: java spring spring-mvc jsp spring-security

嗨,我是Spring Security的新手,我刚刚创建了我的第一个应用程序,它正在使用默认的Spring Security登录页面,但是每当我使用自定义登录页面并在我的jsp登录页面中使用行<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>时,它显示以下错误

The absolute uri: [http://www.springframework.org/tags/form] cannot be resolved in either web.xml or the jar files deployed with this application

我也从我的spring-webmvc-5.0.2.RELEASE.jar / META-INF / spring-form.tld复制了这一行,仍然显示相同的错误。如果我从jsp登录中删除了行%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>页面,因此显示正常的登录页面,但无法验证 webSecurityConfig.java 文件

中的用户名或密码

webSecurityConfig.java

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {


    auth.inMemoryAuthentication()
    .withUser("java").password("123").roles("EMPLOYEE");
    auth.inMemoryAuthentication()
    .withUser("google").password("123").roles("manager");
}

@Override
protected void configure(HttpSecurity http) throws Exception {

    http.authorizeRequests()
    .anyRequest().authenticated()
    .and()
    .formLogin()
    .loginPage("/loginForm")
    .loginProcessingUrl("/authenticateTheUser")
    .permitAll();
}

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我通过在tomcat9 / catalina.properties中将tomcat.util.scan.StandardJarScanFilter.jarsToScan=\替换为tomcat.util.scan.StandardJarScanFilter.jarsToScan=\*.jar来解决了这个问题,但是现在我在提供正确的用户名和密码java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"后收到了新错误 谁能帮我我在程序中做错的事情?