這是我們的項目code.its正常工作。試試這一次。
安全配置:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.httpBasic().and().authorizeRequests().antMatchers("/public/**")
.permitAll().antMatchers("/admin/**").hasAuthority("admin")
.antMatchers("/user/**").hasAuthority("user")
.and()
.logout()
// Logout requires form submit. Bypassing the same.
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/index.html").and()
.addFilterAfter(new CsrfHeaderFilter(), CsrfFilter.class)
.csrf().disable();/*
* requireCsrfProtectionMatcher(new
* CsrfRequestMatcher())
* .csrfTokenRepository(csrfTokenRepository());
*/
}
angularjs:
$scope.logout = function() {
$http.get('/logout').then(function() {
$location.url('/');
})
}
路由:
app.config([ '$routeProvider', function($routeProvider) {
$routeProvider.when('/admin', {
templateUrl : 'admin.html',
}).when('/dashboard', {
templateUrl : 'dashboard.html'
}).when('/preferences', {
templateUrl : 'preferences.html',
}).otherwise('/', {
templateUrl : 'index.html',
})
} ]);
喂納雷什vadlakonda, 感謝您的回答,我嘗試使用,但心不是解決我的問題。 請你嘗試在github代碼鏈接中使用,我把我的問題描述? 謝謝 – user2657234