2009-06-22 61 views
0

我正在使用Spring Blzeds集成的最新版本,它具有一些功能,可以更轻松地保护目标对象上的调用。然而,我使用的基本设置使用ChannelSet登录方法形成了Flex侧,从而丢失了每个页面刷新时的认证信息(会话)。下面是我使用的配置:Blazeds和Spring的安全性,可以记住 - 我在这个组合中使用?

<http entry-point-ref="preAuthenticatedEntryPoint" > 

    </http> 


    <beans:bean id="preAuthenticatedEntryPoint" class="org.springframework.security.ui.preauth.PreAuthenticatedProcessingFilterEntryPoint" /> 


    <beans:bean id="userAccountManager" class="com.comp.service.managers.jpa.UserAccountJpaManager" /> 
    <beans:bean id="userService" class="com.comp.auth.JpaUserDetailsService" /> 
    <beans:bean id="defaultPasswordEncoder" class="com.comp.auth.DefaultPasswordEncoder" /> 

    <authentication-provider user-service-ref="userService"> 
     <password-encoder ref="defaultPasswordEncoder"/> 
    </authentication-provider> 

<flex:message-broker> 
    <flex:secured /> 
</flex:message-broker> 

<bean id="testService" class="com.comp.service.TestService"> 
    <flex:remoting-destination channels="comp-amf" /> 
    <security:intercept-methods> 
     <security:protect method="say*" access="ROLE_USER" /> 
    </security:intercept-methods> 
</bean> 

有没有配置/实施这让我能得到持续会话(记住我)的另一种方式。是否可以通过标准HTTP POST(如表单)从flex执行登录,并且仍然获得保护远程对象调用的相同粒度级别?

回答

0

尝试增加给你的配置:

<http entry-point-ref="preAuthenticatedEntryPoint" create-session="always"> 
相关问题