Spring MVC+BlazeDS+Flex框架实践:Security篇

原创 2009年09月13日 10:44:00

    在Spring MVC+BlazeDS+Flex框架实践:Database篇的基础上,这次要加入的是Spring Security的配置与应用。至于Spring Security的原理及配置详解网上已经有很多可参考的文章,在这里就不再重复了。

一、Spring Security配置

1)添加Application-Security.xml

在JAVA工程src下创建Application-Security.xml

2)修改web.xml

在添加Application-Security.xml后,需要在web.xml中将其添加到初始化加载列表中
修改web.xml以下配置:

 

二、Security类创建

在JAVA工程src下创建package com.common.security

创建SecurityLogListener.java

 

创建SecurityLogoutHandler.java

 

创建FlexUserDetails.java

此类中的信息与数据库的结构有关

 

创建FlexUserDetailsService.java
     此类中具体执行了用户登录时的授权等操作,其中明确了当用户为"admin"时,为其授予ROLE_ADMIN、ROLE_USER、ROLE_ANONYMOUS权限;而其他用户则只有ROLE_USER、ROLE_ANONYMOUS权限。不同权限的访问范围在Application-Security.xml中进行控制。本例中只有ROLE_ADMIN权限的角色才能访问modules/admin下的页面。

 

创建AuthenticationHelper.java

     此类在用户登录时被调用

 

三、配置AuthenticationHelper

1)发布AuthenticationHelper

在Application-Flex.xml中添加如下配置:

2)创建CommonModule.mxml

在FLEX工程modules/common目录下创建CommonModule.mxml,用以实现Security验证

3)引用authenticationHelper
在FLEX工程remoting-config.xml中添加如下配置:

3)修改Index.mxml

在Index.mxml中调用authenticationHelper,修改后的Index.mxml内容如下:

 

四、编译运行
1)编译FLEX工程
选择Project—>Clean—>TestProject

2)拷贝FLEX编译目录bin-debug/modules到JAVA工程WebRoot下

3)启动本地数据库

4)启动服务器

5)服务器正常启动后,在浏览器内输入(其中9090为服务器端口号)

http://localhost:9090/TestProject/modules/common/Index.html

 

运行结果:
以Sky用户登录

 

登录首页

 

查看modules/admin/UserModule.swf,由于权限控制将无法访问

 

查看modules/common/CommonModule.swf

 

以admin用户登录

 

查看modules/admin/UserModule/swf,由于已经为该用户授予了权限,因此可以访问

 

查看modules/common/CommonModule.swf

 

 

到此Spring MVC+BlzeDS+Flex框架的搭建三个过程都已经结束,如果今后还有新的内容我会及时和大家分享。

 

springMVC与flex 整合

由于最近新做的项目里有用到flex做图形展示,而
  • xiaohua914
  • xiaohua914
  • 2014年07月08日 17:34
  • 2029

Spring MVC+BlazeDS+Flex框架实践:Database篇

在http://blog.csdn.net/meteorlWJ/archive/2009/09/12/4545858.aspx中实践了此框架的基础搭建,本次的实践将在此基础上引入hibernate配置...
  • meteorlWJ
  • meteorlWJ
  • 2009年09月12日 14:42
  • 8541

Flex入门(二)——Flex+BlazeDs+J2ee小实例

首先来简单介绍一下BlazeDS。 BlaseDS的核心功能包括RPC Services(远程过程调用服务) 和Messaging Service(消息服务)。BlazeDS是一个基于服务器的Java...
  • liujiahan629629
  • liujiahan629629
  • 2014年07月30日 19:04
  • 3393

Flex开发实战(一)--Flex的详细介绍

无论是做web还是桌面应用,相信大家对于界面的要求已经越来越高,界面趋于大图标,扁平化,要求不断提高用户体验度高,把握好人机交互。相应的技术也层出不穷,例如:Flex,JQuery,Ajax,HTML...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2015年06月24日 00:01
  • 11454

基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源

在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识!   很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就...
  • mmm333zzz
  • mmm333zzz
  • 2013年11月24日 17:23
  • 101936

新SSH(spring、spring mvc、hibernate)框架结构的java web案例实践

  • 2017年07月26日 16:13
  • 25.29MB
  • 下载

Java Web 案例实践,基于(spring、 spring mvc、 hibernate)框架实现的

  • 2017年08月01日 13:34
  • 27.72MB
  • 下载

新SSH(spring + spring mvc + hibernate)框架结构的java web案例实践

  • 2017年07月20日 14:05
  • 25.29MB
  • 下载

Java Web 案例实践,基于(spring,spring mvc,hibernate)框架实现的

  • 2017年07月28日 11:40
  • 27.72MB
  • 下载

深入学习SSH框架(Spring MVC +Spring FrameWork +Hibernate +Spring Security)《一:Servlet原理》

很高兴能和大家一起分享最近的学习成果,这一系列文章主要围绕经典的SSH框架来写的。如有错误之处,敬请指正!...
  • hushangjie
  • hushangjie
  • 2017年03月03日 15:58
  • 1017
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring MVC+BlazeDS+Flex框架实践:Security篇
举报原因:
原因补充:

(最多只允许输入30个字)