我正在处理自定义声明以匹配两个特定IP地址中的一个,然后拒绝声明,如果它们是其中任何一个。
这是正则表达式(IP改为1.2.3.4和5.6.7.8)
function initMap() {
var selectedShape;
var map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: -34.397,
lng: 150.644
},
zoom: 8
});
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: ['circle', 'polygon', 'rectangle']
},
polygonOptions: {
editable: true,
draggable: true
},
circleOptions: {
editable: true,
draggable: true
},
rectangleOptions: {
editable: true,
draggable: true
}
});
drawingManager.setMap(map);
//load preset data
function setJSON(Shape) {
console.log(Shape.type);
if (Shape.type === "circle") {
return '{"type":"'+Shape.type +'", "lat":"'+Shape.getCenter().lat()+'", "lng":"'+Shape.getCenter().lng()+'", "radius":"'+Shape.getRadius()+'" }';
}
if (Shape.type === "rectangle"){
return '{"type":"' + Shape.type + ', "start":"'+ Shape.getBounds().getNorthEast() +'", "end":"'+ Shape.getBounds().getSouthWest() +'"}';
}
if (Shape.type === "polygon"){
//eturn '{"type":"'+ Shape.type +'"}' + Shape.getPaths();
vertice = Shape.getPath();
console.log("vertice count: " + vertice.getLength());
JSON = '{"type":"'+ Shape.type +'", "coordinates": "';
vertice.forEach(function(xy, i) {
JSON = JSON + xy.lat() + ' ' + xy.lng() + ', ';
});
JSON = JSON.slice(0,-2) + '"}';
return JSON;
}
return 0
}
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
drawingManager.setMap(null);
var newShape = event.overlay;
newShape.type = event.type;
selectedShape = newShape;
console.log(setJSON(selectedShape));
if (newShape.type === "circle" || newShape.type === "rectangle") {
google.maps.event.addListener(selectedShape, 'bounds_changed', function(event){
console.log(setJSON(selectedShape));
});
}
if (newShape.type === "polygon") {
google.maps.event.addListener(selectedShape.getPath(), 'set_at', function(event) {
// complete functions
console.log(setJSON(selectedShape));
});
google.maps.event.addListener(selectedShape.getPath(), 'insert_at', function(event) {
// complete functions
console.log(setJSON(selectedShape));
});
google.maps.event.addListener(selectedShape.getPath(), 'rightclick', function(event) {
console.log('right-click');
})
}
});
google.maps.event.addDomListener(document.getElementById('btnClear'), 'click', function(event) {
selectedShape.setMap(null);
drawingManager.setMap(map);
});
}
它似乎没有按预期工作。我仍然在事件日志中看到来自这些IP的用户名和密码尝试错误,如:
令牌验证失败。有关详细信息,请参阅内部异常 附加数据 活动ID:00000000-0000-0000-0000-000000000000 令牌类型: (notabletopostlink)TTP://schemas.microsoft.com/ws/2006/05/identitymodel/tokens/UserName 客户IP: 1.2.3.4,{Exchange Online Server IP} 错误信息: username@contoso.com-用户名或密码不正确
ADFS 3的语法或正则表达式是否已关闭?