我正在使用最新版本的 Spring Blzeds 集成,它具有一些功能,可以更轻松地保护对目标对象的调用。但是,我使用的基本设置使用 ChannelSet 登录方法形成 flex 端会在每次页面刷新时丢失身份验证信息(会话)。这是我正在使用的配置:
<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 进行登录,并且仍然可以获得相同级别的粒度来保护远程对象调用?