【发布时间】:2018-02-11 14:08:30
【问题描述】:
我有一个 angualrJS 网络应用程序,它接收来自移动应用程序的警报并在谷歌地图上标记移动应用程序用户的位置。单击该标记后,信息窗口将打开用户名等。 BackEnd是java maven项目,使用spring boot。 我的问题是: 当我添加 Spring Boot 安全性时,为了验证页面,这会停止所有通信并且根本不会显示任何警报....
任何建议: 目前这是 application.js
var app = angular.module('sos',['ngRoute','mgcrea.ngStrap']);
app.config(['$httpProvider','$logProvider','$routeProvider',
function($httpProvider,$logProvider,$routeProvider) {
$logProvider.debugEnabled(true);
$routeProvider
.when('/', {
controller: 'MainController',
templateUrl: 'index.html',
controllerAs: 'controller'
})
.when('/download',{
templateUrl: 'download.html'
})
当我启用 spring security 时,还有一个 websocket 连接也会停止并显示错误 500...
这是网络套接字配置:
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer{
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(geoLocationHandler(),
"/GeoLocationHandler").setAllowedOrigins("*");
}
@Bean
public GeoLocationHandler geoLocationHandler(){
return new GeoLocationHandler();
}
有什么建议为什么 spring security 会停止 web 应用程序地图上显示的警报和标记?并且 spring security 会导致 websocket 失败并给出错误 500?
我尝试扩展 WebSecurityConfigAdapter 并将 mathcers 添加到主页等没有工作,我尝试了 cors 过滤器没有工作,我尝试了 csrf 过滤器也没有工作......任何建议将不胜感激......
【问题讨论】:
-
您好,SO 和其他 SE 网站不是经典的论坛,它是问答形式的知识库,因为此类问题需要足够集中并提供问题中的所有元素。这意味着您应该在此处提供代码。
-
您好,我在这里发布了代码:stackoverflow.com/questions/46091383/…
标签: android angularjs spring google-maps spring-security