spring MVC与spring security整合的问题

奥神Well 发布于 2015/05/19 10:11
阅读 899
收藏 0

定义UserDetailsServiceImpl实现UserDetailsService接口,在UserDetailsServiceImpl类中,自动装载UserMapper接口,代码如下

public class UserDetailsServiceImpl implements UserDetailsService

{

    @Autowired

    private UserMapper userMapper;

    

    @Override

    public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException

    {

        ...

    }

}


但是userMapper一直是null,即userMapper没有被自动装载。

在其它的service中,userMapper是自动被装载进来的。

跪求大神指导。


加载中
0
LucEsape
LucEsape
// 添加组件扫描
@Component
public class UserDetailsServiceImpl implements UserDetailsService {

    // @Autowired
    @Resource
    private UserMapper userMapper;

    @Override
    public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
    }
}


<bean id="userDetailsService" class=""/>
<!-- 或者 -->
<context:component-scan base-package=""/>



gulixing
gulixing
回复 @wangaowell : 应该不是。spring security版本更新落后于主版本,晚一个大版本很正常。现在Spring主版到4.1,SS主版才刚到4.0.1,SS3系列最高版本还是最常用的。
奥神Well
奥神Well
回复 @oxygensir : 其他的service类调用mapper是没有问题的
LucEsape
LucEsape
回复 @wangaowell : 你的bean没有加载进去。一个个去检查
奥神Well
奥神Well
回复 @oxygensir : 启动tomcat的时候,已经报错了。
LucEsape
LucEsape
回复 @wangaowell : 版本不冲突
下一页
0
s
skyhitnow
明确定义userMapper的bean了吗
奥神Well
奥神Well
通过springMVC的配置文件 <context:component-scan base-package="" /> 来配置的
0
zhang-hc
zhang-hc
不知道楼主有没有遇到这样的问题:单独用spring mvc 的时候,ajax请求返回正常,但是我要是把spring security加上后,浏览器就提示跨域了,返回的数据就得不到了。
奥神Well
奥神Well
回复 @H.c : 应该不会有影响
zhang-hc
zhang-hc
回复 @wangaowell : 我把spring security的过滤去掉,ajax是正常的。最后我在spring security配置文件上增加了<security:headers> <security:frame-options disabled="true"/> </security:headers> 这段配置,就可以正常访问ajax了。 但是不知道这样配置之后,对安全方面有没有影响。
奥神Well
奥神Well
没有遇到这样的问题,加上spring security,跨域访问正常。你是不是跨域访问的AJAX写的不对?
返回顶部
顶部