有2套系统想整合,老系统使用spring2.0的Security安全机制,新系统要调用老系统的信息,因为没有登录信息不能取到,现在想从数据库取出User能放入Security里?网上搜了很多都是取出的,如何能放入?谢谢
解决方案 »
- 求解一个关于动态编译的问题
- Hibernate中对象关联很多,现在我只想取出一部分数据,不想把关联的对象都取出来,什么办法
- 公司的上传下载任务请高手帮助我
- DetachedCriteria关联查询报错问题
- 求教在项目中有用过DERBY的高手。
- 为什么Hibernate数据库连接没有释放?
- 请问Struts里如何使用javascript
- hibernate中父子关系的子删除报错问题:deleted object would be re-saved by cascade (remove deleted object from associations)
- 问一个有一定深度的问题,菜鸟勿进!!!!!!!!!!!!!!!!!!!!!
- 想系统学习一下J2EE,麻烦大家推荐本好书
- 有人用过Jbpm没 Task 从一个任务到另一个任务 获取任务列表
- 怎样把数据赋值到extjs的grid
如果是这样,扩展Spring Security,最直接就是开发自定义的AuthenticationProvider,替换默认的。
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();
auth.setUserDetails(user);
ctx取出来是NULL
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();auth已经包含User
<property name="providers">
<list>
<bean id="daoAuthProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
<property name="userDetailsService" ref="userDao"/>
</bean>
</list>
</property>
</bean>
现在配置文件里已经有这个的实现,如果老系统登录过以后,新系统连接就没有任何问题,现在希望绕过登录,直接从数据库获取UserDetails对象方法也有,我直接把UserDetails对象放入Authentication,但是在点击连接的时候,过滤器又拦截权限了跳转到登陆页面了,都3天了研究的郁闷死了,难道跟验证码有关?