在阔叶商务中添加OpenID支持

时间:2013-05-13 15:26:20

标签: spring-security openid broadleaf-commerce

我正在尝试为broadleaf商务应用程序添加OpenID支持。 我能够使用Spring OpenID计算出一个可以运行的独立Web应用程序。

在我的broadleaf商业应用程序的site / pom.xml中,我添加了这个: -

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-openid</artifactId>
    <version>3.1.3.RELEASE</version>
</dependency>

在此之后执行Maven构建导致@RequestMapping的'produce'属性出现编译错误,无论它在应用程序中使用它。

注释类型RequestMapping

未定义属性生成
@RequestMapping(value = "/add", produces = "text/html")
public String add(HttpServletRequest request, HttpServletResponse response, Model model,

项目的构建路径确实显示了spring-web.3.0.7.RELEASE jar。

项目刷新/清理也无济于事。

我正在使用Broadleaf 2.0。

谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

我首先要确定自己是Broadleaf Commerce的员工。

我不相信“产生”属性是在Spring-Web 3.1之前引入的。我查看了针对版本2.0的Broadleaf核心的pom.xml,并指定了对spring-web和spring-webmvc 3.1.3.RELEASE的依赖。我还确认在Broadleaf DemoSite for 2.0的默认构建期间,3.1.3.RELEASE版本是在WEB-INF / lib(没有其他版本)中生成的。这使我认为您在自己的项目中声明了依赖项的一个或多个其他库对早期版本的spring-web具有传递依赖性。您可能需要在依赖关系声明中包含“排除”元素以删除违规依赖项。

答案 1 :(得分:0)

简单地添加排除项没有帮助,因为它删除了所有排除的依赖项,而不管其版本如何。 (排除标记不允许您指定要排除的版本。

我必须使用正确的版本添加已排除的依赖项,如下所示: -

<dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-openid</artifactId>
        <version>3.1.4.RELEASE</version>
        <exclusions>
            <exclusion>
                <artifactId>spring-core</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-web</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-aop</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-beans</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-context</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>