我有一個使用spring 3.2的web應用程序。登錄過程是通過spring security.When用戶提供一個URL來查看特定用戶的配置文件,他將重定向到如果他沒有登錄,我需要返回到用戶的個人資料。由於我使用的是角度js,因此我的網址的格式爲彈簧安全和angularjs登錄後重定向回給定
http://mydomain.com/#/view-profile/71查看用戶的個人資料。如果我沒有登錄,它將重定向到登錄頁面。在瀏覽器中,url變成http://mydomain.com/login#/view-profile/71,但成功登錄後它不會重定向到指定的url。如何使用angularjs進行設置。
在app.js我給這樣的
$routeProvider.when('/view-profile/:id',
{
templateUrl: '/partials/editor/view-profile.htm',
action: 'kc.view-profile',
resolve: {
loadData: ViewCtrl.loadUserProfile
}
}
);
以及在security.xml文件驗證它是這樣寫
<http use-expressions="true">
<!-- Authentication policy -->
<form-login login-page="/login" login-processing-url="/j_security_check" authentication-failure-url="/login?error=true"/>
<logout logout-url="/signout" delete-cookies="JSESSIONID" />
<intercept-url pattern="/assets/**" access="permitAll" />
<intercept-url pattern="/application/signin/**" access="permitAll" />
<intercept-url pattern="/application/signup/**" access="permitAll" />
<intercept-url pattern="/application/manage/**" access="ROLE_EDITOR" />
<interce
pt-url pattern="/application/**" access="isAuthenticated()" />
<!--<intercept-url pattern="/application/connect/**" access="permitAll" />-->
</http>
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref="userDao">
<password-encoder ref="passwordEncoder"/>
</authentication-provider>
</authentication-manager>
可能重複(http://stackoverflow.com/questions/20186410/handling-angularjs-url-in-s pring-security-how-to-redirect-back-to-url-with-in) –
重複的問題已被其作者刪除。 – joragupra