什么'login-page =“/ login.jsp”login-processing-url =“/ login.do”'在Spring OAuth2 tonr中意味着什么?

时间:2013-04-25 19:49:44

标签: spring spring-mvc spring-security oauth-2.0

我正在开发一个Oauth 2实现项目,下面是我在Spring Oauth2 tonr示例项目的配置文件中找到的内容:


<http access-denied-page="/login.jsp?authorization_error=true" xmlns="http://www.springframework.org/schema/security">
    <intercept-url pattern="/sparklr/**" access="ROLE_USER" />
    <intercept-url pattern="/facebook/**" access="ROLE_USER" />
    <intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />

    <form-login authentication-failure-url="/login.jsp?authentication_error=true" default-target-url="/index.jsp"
        **login-page="/login.jsp"** **login-processing-url="/login.do"** />
    <logout logout-success-url="/index.jsp" logout-url="/logout.do" />
    <anonymous />
    <custom-filter ref="oauth2ClientFilter" after="EXCEPTION_TRANSLATION_FILTER" />
</http>

我的问题是:

  1. “login-processing-url =”/ login.do“”如何映射?我没有在tonr中看到相应的映射

  2. oauth2ClientFilter有什么用?

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

<强> 1。登录处理-网址

您引用的配置将Spring(内部)配置为侦听对该URL的请求。由于web.xml定义了类似于以下servlet和映射的内容,因此Spring的调度程序服务将接收请求并可以相应地处理:

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

您可以将其设置为其他网址,只需确保您的登录表单的“操作”属性与其匹配即可。

<强> 2。 oauth2ClientFilter

这将设置客户端上下文,以便Tonr能够代表授权客户向Sparklr发出请求。