显示菜单取决于经过身份验证的用户:使用spring security

时间:2013-12-30 18:04:48

标签: spring spring-security

我已经做过研究,我找到了一种使用<sec:authorize ifNotGranted="ROLE_ANONYMOUS">的方法。但不幸的是,tag taglib对我不起作用。我尝试了网络中的每一个解决方案,但都是徒劳的。

有没有其他方法可以根据用户显示内容而不使用taglib?

2 个答案:

答案 0 :(得分:1)

确保已将spring-security-taglibs库添加到项目中。

例如,如果您使用maven来解析依赖项。

<dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>3.1.3.RELEASE</version>
        <exclusions>
            <exclusion>
                <artifactId>spring-aop</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
        </exclusions>
    </dependency>

答案 1 :(得分:0)

它现在正在运行,显然存在冲突,我不得不手动排除每个spring-security-taglib依赖项。

 <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>3.1.1.RELEASE</version>
        <exclusions>
            <exclusion>
            <artifactId>jsp-api</artifactId>
            <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>servlet-api</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-security-acl</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-security-core</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-security-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>
            <exclusion>
                <artifactId>spring-core</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-expression</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-web</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>

        </exclusions>
    </dependency>