小编Jor*_*rge的帖子

在REST服务器的SecurityContext中找不到身份验证对象

我是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] …

java security rest spring spring-security

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

rest ×1

security ×1

spring ×1

spring-security ×1