首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring安全性--不知道spring的视图前缀

问Spring安全性--不知道spring的视图前缀
EN

Stack Overflow用户
提问于 2015-06-05 22:29:06
回答 2查看 347关注 0票数 1

我有一个简单的spring mvc + spring security应用程序

我声明当用户尝试.../hello时,/WEB-INF/pages/路径中的hello.jsp页面将正确显示:

代码语言:javascript
复制
@RequestMapping(value = "/hello")
public ModelAndView doLogin() {
    return new ModelAndView("hello");
}

dispatcher-servlet.xml

代码语言:javascript
复制
<mvc:annotation-driven/>

<context:component-scan base-package="com"/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>

现在,我在春季安全性中声明,当用户想要.../hello时,必须是用户。

但是,当我尝试http://localhost:8080/hello/时,hello.jsp页面会显示出来,而不会强制进行身份验证。

当我尝试http://localhost:8080/pages/hello.jsp时,它会将我重定向到login页面,但是为什么spring安全没有注意到spring的prefix path?

更新

security-config.xml

代码语言:javascript
复制
<security:http auto-config="true" use-expressions="true">
    <security:intercept-url pattern="/pages/hello.jsp" access="hasRole('ROLE_USER')"/>
</security:http>

<security:authentication-manager>
    <security:authentication-provider>
        <security:user-service>
            <security:user name="sajjad" authorities="ROLE_USER" password="200200"/>
        </security:user-service>
    </security:authentication-provider>
</security:authentication-manager>

当我使用pattern="/hello"和用户尝试http://localhost:8080/hello/时,用户不会重定向到login页面。

EN

回答 2

Stack Overflow用户

发布于 2015-06-06 11:30:32

我把intercept-url pattern改成了pattern="/hello/",它起作用了。

票数 1
EN

Stack Overflow用户

发布于 2015-06-06 10:02:07

尝试将此更改为

代码语言:javascript
复制
 <security:intercept-url pattern="/pages/hello.jsp" access="hasRole('ROLE_USER')"/>

至

代码语言:javascript
复制
 <security:intercept-url pattern="/pages/hello*" access="hasRole('ROLE_USER')"/>

在您的拦截配置中,您特别要求只检查hello.jsp而不是hello。Security不会根据您的视图解析器自动更改逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30676749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档