如何在Spring中配置/ oauth / token ModelAndView

时间:2014-10-24 03:54:13

标签: spring oauth

我成功配置了oauth spring应用程序。但是,我头疼的是如何使用成功的令牌返回登录页面;该日志显示以下条目:

`DEBUG o.s.web.servlet.DispatcherServlet - Null ModelAndView returned to DispatcherServlet with name 'dispatcher': assuming HandlerAdapter completed request handling`

这是我的登录页面:

` <c:url value="/oauth/token" var="loginProcessingUrl"/>
 <form:form action="${loginProcessingUrl}" method="post">
<fieldset>
    <legend>Please Login</legend>
    <!-- use param.error assuming FormLoginConfigurer#failureUrl contains the query parameter error -->
    <c:if test="${param.error != null}">
        <div>
            Failed to login.
            <c:if test="${SPRING_SECURITY_LAST_EXCEPTION != null}">
              Reason: <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />
            </c:if>
        </div>
    </c:if>
    <!-- the configured LogoutConfigurer#logoutSuccessUrl is /login?logout and contains the query param logout -->
    <c:if test="${param.logout != null}">
        <div>
            You have been logged out.
        </div>
    </c:if>
    <c:if test="${param.success != null}">
        <div>
            You have been successfully been authenticated.
        </div>
    </c:if>
    <p>
    <label for="username">Username</label>
    <input type="text" id="username" name="username"/>
    </p>
    <p>
    <label for="password">Password</label>
    <input type="password" id="password" name="password"/>
    </p>
    <!-- if using RememberMeConfigurer make sure remember-me matches RememberMeConfigurer#rememberMeParameter -->
    <p>
    <label for="remember-me">Remember Me?</label>
    <input type="checkbox" id="remember-me" name="remember-me"/>
    <input type="hidden" id="client_id" name="client_id" value="11111111"/>
    <input type="hidden" id="client_secret" name="client_secret" value="2222222"/>
    <input type="hidden" id="grant_type" name="grant_type" value="password"/>
    <input type="hidden" id="response_type" name="response_type" value="token"/> 
    <input type="hidden" id="redirect_uri" name="redirect_uri" value="/login?success=1"/> 
    </p>
    <div>
        <button type="submit" class="btn">Log in</button>
    </div>
</fieldset>

`

这是我的spring-security.xml文件:

`<http pattern="/oauth/token" create-session="stateless" authentication-manager-ref="authenticationManager"
    xmlns="http://www.springframework.org/schema/security">
    <intercept-url pattern="/oauth/token" access="IS_AUTHENTICATED_FULLY" />
    <anonymous enabled="false" />
    <http-basic entry-point-ref="clientAuthenticationEntryPoint" />
    <custom-filter ref="clientCredentialsTokenEndpointFilter" before="BASIC_AUTH_FILTER"/>
    <access-denied-handler ref="oauthAccessDeniedHandler" />
</http>`

成功发出令牌后,为什么我不能返回登录页面。任何帮助表示赞赏。

由于

0 个答案:

没有答案