我正在开发一个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>
我的问题是:
“login-processing-url =”/ login.do“”如何映射?我没有在tonr中看到相应的映射
oauth2ClientFilter有什么用?
谢谢!
答案 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发出请求。