我是Spring和Spring Security的新手,出现此错误:
在SecurityContext中找不到身份验证对象
securityApplicationContext.xml的一小部分是:
<bean id="authenticationProcessingFilter"
class="org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter">
<property name="authenticationManager" ref="authenticationManager"/>
</bean>
<security:http auto-config="true"/>
<security:global-method-security secured-annotations="enabled" />
<security:authentication-manager alias="authenticationManager">
<security:authentication-provider user-service-ref="userService">
</security:authentication-provider>
</security:authentication-manager>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/pfc" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<security:jdbc-user-service id="userService" data-source-ref="dataSource"
users-by-username-query=
"select email as username, claveAcceso as password, true as enabled from usuarios
join usuarios_privado on usuarios.idUsuario = usuarios_privado.idUsuario
and email=?"
authorities-by-username-query=
"select email as username, rol as authorities from usuarios where email=?"/>
Run Code Online (Sandbox Code Playgroud)
web.xml的一个片段是:
[EDIT3] …