标签: spring-webflow

使用Spring 3在REST中登录/注销

我们正在使用Spring 3开发RESTful Web服务,我们需要具有登录/注销功能,类似于/webservices/login/<username>/<password>//webservices/logout.会话应存储在上下文中,直到会话超时或注销以允许使用其他Web服务.任何访问没有会话信息的Web服务的请求都应该被拒绝.寻找这种情况的最先进的解决方案.

我实际上复活了Spring Security 3以编程方式登录的问题,这仍然没有得到妥善解答.请指定web.xml中所需的更改.

rest spring spring-security spring-webflow spring-3

21
推荐指数
1
解决办法
3万
查看次数

如何使用Spring Security实现登录页面,以便它与Spring Web流程一起使用?

我有一个使用Spring 2.5.6和Spring Security 2.0.4的Web应用程序.我已经实现了一个工作登录页面,它根据Web服务对用户进行身份验证.通过定义自定义验证管理器来完成身份验证,如下所示:


<beans:bean id="customizedFormLoginFilter"
    class="org.springframework.security.ui.webapp.AuthenticationProcessingFilter">
    <custom-filter position="AUTHENTICATION_PROCESSING_FILTER" />
    <beans:property name="defaultTargetUrl" value="/index.do" />
    <beans:property name="authenticationFailureUrl" value="/login.do?error=true" />
    <beans:property name="authenticationManager" ref="customAuthenticationManager" />
    <beans:property name="allowSessionCreation" value="true" />
</beans:bean>

<beans:bean id="customAuthenticationManager"
    class="com.sevenp.mobile.samplemgmt.web.security.CustomAuthenticationManager">
    <beans:property name="authenticateUrlWs" value="${WS_ENDPOINT_ADDRESS}" />
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

身份验证管理器类:


public class CustomAuthenticationManager implements AuthenticationManager, ApplicationContextAware {

    @Transactional
    @Override
    public Authentication authenticate(Authentication authentication) throws AuthenticationException {

                //authentication logic

        return new UsernamePasswordAuthenticationToken(principal, authentication.getCredentials(),
                grantedAuthorityArray);
    }
Run Code Online (Sandbox Code Playgroud)

登录jsp的基本部分如下所示:


<c:url value="/j_spring_security_check" var="formUrlSecurityCheck"/>
<form method="post" action="${formUrlSecurityCheck}">
    <div id="errorArea" class="errorBox"> 
       <c:if test="${not empty param.error}">
          ${sessionScope["SPRING_SECURITY_LAST_EXCEPTION"].message}
      </c:if>
  </div>
    <label for="loginName">
        Username: …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc spring-security spring-webflow

18
推荐指数
1
解决办法
2万
查看次数

什么时候在Spring MVC上使用Spring WebFlow是有意义的?

Spring MVC已经成为构建企业Web应用程序的一个非常流行的框架.任何复杂的Web应用程序都有某些需要编码的流程,包括一些条件流程(即,如果信用卡信息正确则显示处理顺序,或者如果未正确输入某些内容则显示验证错误).

什么时候在Spring MVC上使用Spring WebFlow是有意义的?关于使用Spring WebFlow的决策过程应该是什么?

java spring web-applications spring-mvc spring-webflow

18
推荐指数
1
解决办法
7262
查看次数

如何在Spring中使用多个ViewResolvers?

我正在开发一个网络应用程序,我的大部分页面都使用了apache tiles(2.1.2),但其中一些只需要简单的jsps.

我遇到的问题是a InternalResourceViewResolver和a UrlBasedViewResolver都会尝试解决视图,无论如何,所以无论我使用哪种顺序,它都会在普通的JSP页面或tile页面上失败.

这是配置:

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
    <property name="order" value="0"/>
</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/"/>
    <property name="suffix" value=".jsp"/>
    <property name="order" value="1"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

为了更清楚我想要做什么,我需要能够拥有这样的视图状态:

<view-state id="someState" view="/someDir/foo"><!--render foo.jsp -->
    <transition on="foo" to="bar"/>
</view-state>

<view-state id="someState" view="something.core"><!--render tile defintion named 'something.core' -->
    <transition on="foo" to="bar"/>
</view-state>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何配置东西,以便我可以让它来渲染瓷砖定义和普通的jsps?

spring spring-mvc spring-webflow

17
推荐指数
1
解决办法
2万
查看次数

Spring Web Flow LockTimeoutException

我们在Weblogic 10 clustured环境中使用Spring Web Flow(2.0.9).在生产中我们得到了很多LockTimeoutException:30秒后无法获得对话锁定.

我一直试图弄清楚为什么只有一次点击或我们访问网站本身的主页时,在某些情况下会出现上述异常.

请在SWF中找到试图锁定FlowController的代码.我无法弄清楚的是锁定在正在访问的servlet上还是其他什么东西?

当发生此锁定时,请帮助理解Web应用程序中哪些资源实际上已锁定在SWF中?

要了解ReentrantLock的概念,请参阅以下链接.

什么是可重入锁定和概念?

提前致谢.

异常堆栈跟踪

org.springframework.webflow.conversation.impl.LockTimeoutException: Unable to acquire conversation lock after 30 seconds
    at org.springframework.webflow.conversation.impl.JdkConcurrentConversationLock.lock(JdkConcurrentConversationLock.java:44)
    at org.springframework.webflow.conversation.impl.ContainedConversation.lock(ContainedConversation.java:69)
    at org.springframework.webflow.execution.repository.support.ConversationBackedFlowExecutionLock.lock(ConversationBackedFlowExecutionLock.java:51)
    at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:166)
    at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
    at org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
    at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
Run Code Online (Sandbox Code Playgroud)

在SWF中锁定实现

package org.springframework.webflow.conversation.impl;

import java.io.Serializable;
import java.util.concurrent.locks.ReentrantLock;

/**
 * A conversation lock that relies on a …
Run Code Online (Sandbox Code Playgroud)

spring-webflow weblogic-10.x reentrantlock

15
推荐指数
1
解决办法
1万
查看次数

Spring Webflow - 决策状态与动作状态

我正在使用Spring WebFlow 2,我想知道决策状态与动作状态的区别.

我正在阅读并且不理解决策状态与行动状态的区别.我理解视图状态会显示一个输入的jsp,但是决策状态与动作状态的区别是什么?

我为什么要在行动状态下使用决策状态?为什么我应该在决策状态下使用动作状态?

有人可以对此有所了解

java spring spring-webflow

15
推荐指数
1
解决办法
2万
查看次数

被遗弃的Spring Web Flow 3开发?

有没有人有关于Spring Web Flow 3状态的任何信息?

以下是一些支持我的感觉的相关链接,即泉源基本上放弃了该项目:

1)官方路线图表明他们缺少一年多的里程碑,但没有更新路线图.

2)论坛帖子中充满了Keith Donald和Spring团队忽略的这些问题.

3)官方下载页面说最新版本是2.2.1,但实际上是2.3,所以甚至不再保持最新版本.

虽然Web Flow版本2我确信它是一款出色的产品,但在评估开源产品时,以及评估该项目背后的公司时,上述问题都是明显的危险信号.我是否只是错过了一些沟通渠道,所有这些都已在之前详细讨论过?我发现很难相信springource,一家似乎一起行动的公司,会对他们的一款旗舰产品造成疏忽.

spring springsource spring-webflow

14
推荐指数
1
解决办法
2795
查看次数

何时使用弹簧网流过弹簧mvc

可以公平地说,使用Spring Webflow而不是Spring MVC最重要的理由是:使用Spring MVC,工作流的不同阶段需要在代码中.即如果第1阶段成功结束,在Controller中我们需要转发到阶段2的jsp,依此类推.在SPring MVC中,我们无法在xml文件中执行此操作.

但是在Spring webflow中,我们可以在不接触代码的情况下在xml文件中配置流.

这是错误还是过度简化?我查看了http://forum.springsource.org/showthread.php?16393-Difference-between-Spring-MVC-Web-Framework-and-Web-Flow,并试图对解释进行总结.

spring-mvc spring-webflow

13
推荐指数
1
解决办法
1万
查看次数

我可以在GAE上使用Spring吗?

我可以在Google App Engine上使用Spring Webflow/MVCSpring Security以及Hibernate 吗?

是否有可以在GAE上使用的java框架的列表/摘要?

java google-app-engine spring spring-security spring-webflow

11
推荐指数
3
解决办法
5021
查看次数

Spring"typemismatch"和必填字段

在Spring Webflow 2.0.x的上下文中......

我处理表单绑定"typemismatches",即尝试将String映射到Integer字段,通过在我的使用中使用以下内容 messages.properties

typeMismatch={0} contains invalid data.
Run Code Online (Sandbox Code Playgroud)

这很好用.

The problem is that if the field that the typeMismatch error occurred on was "required" then I also receive an error for the missing required field, which is logical I guess because the value that was submitted was never bound. ("Required" being defined in a Commons Validation XML file)

So, I dont want to see the "XXX is required field" error message when the field is only missing due to …

java spring-webflow

11
推荐指数
1
解决办法
2926
查看次数