嗨,我是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();
}
提前谢谢!
答案 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"
后收到了新错误
谁能帮我我在程序中做错的事情?