2014-07-16 17 views
0

几年前,我没有任何框架完成了使用servlets的web开发,所以我对Web服务很熟悉。现在我的工作需要我修改3个现有的Spring MVC应用程序,将3个登录屏幕合并为一个。一个应用程序在Tomcat 5上运行,两个在不同版本的Tomcat 6上运行。如何修改现有的Spring MVC应用程序以绕过弹簧安全性?

而且该公司决定使用.net替换Java,因此它雇用了一个.net公司来编写一个接口[frame]登录屏幕,但框架内的内容仍然由3个旧的Java Spring应用程序生成。这是他们替换Java应用程序的第一步。

因此,更改后,用户将从.net的首页登录,并使用用户标识/密码从DB获取角色和其他信息,不同角色[客户,员工,代理]将被显示不同的菜单和内容,那么.net应用程序将调用Java来传递它具有的信息[用户名,角色,uid,GUID ..],并且java程序将调用不同的现有Spring应用程序来显示内容。

所以我的问题是:如何使用.net应用程序存储到Spring应用程序中的信息[用户名,角色,uid,GUID ..],因此当他们检查用户角色时,他们可以找到它。换句话说,在旧的Spring应用程序中,每个应用程序都会检查数据库以获取此信息并将其存储在某个对象中,现在.net将为它们执行此步骤,以便生成哪些对象来模拟弹簧安全步骤?

详情参见图表:

enter image description here

我已经签出了以下问题,但他们没有回答我的问题:

Spring Security 2.0.6 what calls the loadUserByName method of an UserDetailService

Spring Security : Bypass login form

但一个词脱颖而出:UserDetailsS​​ervice!

是我应该生成的对象吗?如果是的话,我应该在哪里存储它,以便Spring应用程序可以找到它?

回答

1

纠正我,如果我错了,但我在这里演绎了什么是:使用Spring Security的

3 Spring应用验证用户

调用的应用程序春,需要绕过春季安全模块新的.NET接口。

如果是这种情况,你所要做的就是修改你的每个应用程序的Spring Security模块以删除身份验证,因为这将由.NET接口完成。

这里是例子的认证是如何在春季安全设置:

http://spring.io/guides/gs/securing-web/

这里是参考文档,这将有助于你在春季实现删除身份验证和实现它你需要的方式。

http://docs.spring.io/spring-security/site/docs/3.2.4.RELEASE/reference/htmlsingle/

希望有所帮助。

相关问题