Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7593164 建立时间:2006年5月29日 |

| |
[Spring]Spring AOP 在DWR安全上的应用 软件技术, 电脑与网络
lhwork 发表于 2006/6/27 11:20:37 |
在上一篇文章里
提到了可以让
DWR自动往Service里面注入一个与Servlet相关的对象,作为参数。只是这样,要每个Service都加上这样的一个参数,奇丑无比!想了
想,决定就让DWR污染一下,Service保留原样。只是增加一个MethodBeforeAdvice(正是它让DWR的API污染了一下。),来对
Service的方法进行拦截,可以在Service的调用之前对操作进行所谓的身份验证,授权之类的操作。完整的拦截模块几个类文件加个Spring配
置文件搞定。
实现拦截功能的类有:
一、MainInte |
|
[Spring]关于DWR与Servlet、安全 软件技术, 电脑与网络
lhwork 发表于 2006/6/27 11:20:04 |
使用DWR做Remote,完全绕过传统的MVC框架,如Struts、Webwork,单用一个DWRServlet来做控制器。DWR向客户端
暴露了服务端的服务接口,很有可能有没有任何限制的情况下被客户端调用所暴露的接口。如果使用传统的MVC框架,可以很方便地解决很多问题诸如身份验证、
权限控制等。而DWR提供的功能是给客户端暴露服务接口。上面所涉及的问题却少有牵涉。不过,解决方案还是有的。其中之一就是使用AOP,自已实现一些拦
截功能,例如结合Spring,使用DWR的Spring整合功能,给客户端提供一个Spring的Bean,而这个Bean是经过代理的
(Proxy)。实际上已经保证了身份认证等动作完成了。而我们要多做的是,写一些Spring的Bean来作拦截器。再在原有的服务上再加上一些
AOP。当然,DWR对于安全的还是提供了些设施的,基于J2EE的安全策略之上。感觉不是十分良好,所以没用,也没深入研究。:P
很多时候,在做身份验证及授权的时候可能会用到应用的环境,如Se |
|
[Spring]Spring 中使用资源 软件技术, 电脑与网络
lhwork 发表于 2006/6/27 11:19:18 |
在Web应用中如果自已的程序里面需要用到外部资源文件(配置文件),一般会把配置文件放在classes下面或WEB-INF下面。如果加载这结文件的
话通常有两种办法。一是写绝对路径,这是最不推荐的方法。二是引入ServletContext,从相对路径中获得绝对路径。写相对路径的时候使用
ServletContext是免不了的,我的应用服务器是Tomcat,使用相对路径找文件都是在Tomcat的Bin文件夹下面找,所以我只能用
ServletContext来找。后来,为了使程序能脱离Servlet容器运行,就引入了Spring的资源管理机制。 Spring为资源管理提供了一个Resource接口,并提供了几个Resource的实现。它们都需要一个String表示的资源的实际位置。依据这个String,Spring将会自动为你选择正确的Resource实现。 下面一段代码,我为了得到一个资源的位置,定义了个属性,一个是file代表文件的路 |
|
[Spring]有关Spring 的 XML 配置问题 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 21:12:16 |
1.最好别使用autowiring
Spring可以通过类的自省来自动绑定其依
赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚
至可以指定自动检测自动绑定模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:
<bean id="orderService" class="com.lizjason.spring.OrderService" autowire="byName"/>
OrderService类的属性名在容器中用于匹配bean实例。自动绑定可以潜在地节省一些打字和减少一些混乱。但是在现实世界的工程里你不应该使
用这种方式,这是因为它牺牲了配置的清晰性和可维护性。许多指南和介绍中大量吹捧自动绑定是Spring的一 |
|
[Spring]在spring中使用代理摸板进行配置 软件技术, 电脑与网络
lhwork 发表于 2006/6/21 13:48:05 |
首先配置摸板
<!-- 代理模板 --> <bean id="txProxy"
lazy-init="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true"> <property name="transactionManager"><ref local="transactionManager"/></property> <property name="transactionAttributes"> <props> &nbs |
|
[Spring]在spring应用中生成excel, pdf 软件技术, 电脑与网络
lhwork 发表于 2006/6/15 11:17:19 |
参考spring-framework-1.2.5\samples\countries 1. install 1). c:\> ant all 2). copy "dist\countries.war" to "tomat_home\webapps\" 3). http://localhost:8080/countries
2. Getting Started 1). Controller
 |
|
[Spring]在Spring中配置Hibernate事务 软件技术, 电脑与网络
lhwork 发表于 2006/6/13 11:58:38 |
Wire Hibernate Transactions in Spring This article is intended to show how Spring
can be used to assemble components, including their transaction
contexts. Connecting to a single data store from within a J2EE
a |
|
|