栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

安全设计 -- 会话安全

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

安全设计 -- 会话安全

会话安全 跨域 同源策略与跨域请求 概述

浏览器自带同源策略,不运行js发起跨域的post请求,get请求可以。

解决方法

1.jsonp
2.利用nginx或者java后端,返回允许跨域
3. 特定的标签

gateway解决跨域
spring:
  cloud:
    gateway:
      globalcors:
        corsConfigurations:
          '[/**]':
            # 建议根据域名配置。refer。
            allowedOrigins: "*"
            allowedMethods: 
              - GET
              - POST
              - OPTIONS
              - PUT
            allowedHeaders: "*"
            allowCredentials: true
        add-to-simple-url-handler-mapping: true
spring boot解决跨域

参考: https://blog.csdn.net/qq_31960623/article/details/118254754

注意事项

一般如果使用gateway做转发,内部java如果也有做corsFilter的话,可能会导致返回的header中含有"," , 因为重复。

报错 The ‘Access-Control-Allow-Origin’ header contains multiple values “*, *”, but only one is allowed.

gateway增加filter

spring:
  cloud:
    gateway:
      routes:
      - id: dedupe_response_header_route
        uri: https://example.org
        filters:
        - DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_FIRST 
 # 最后一个参数支持 RETAIN_FIRST(default),RETAIN_LAST,RETAIN_UNIQUE       
XSS重放攻击。跨站脚本攻击 概述

通过输入

解决方案

对特殊的字符进行转义,如<。

java代码
//todo
CSRF/XSRF 跨站请求伪造。 概述

由于浏览器的cookie是所有标签共享的,所以有可能导致cookie泄露。

解决方法
    请求里携带随机token – get所有请求都用post
DDOS/CC 拒绝服务攻击 解决方法
    硬件防火墙
    带宽对冲
    服务器软件做优化
重放攻击 原因

请求被拦截后不断重新发起无效请求

解决方案

接口作幂等处理,同时限制同ip访问次数和频率

https浏览器数据安全加密原理 https + httpdns APP数据安全 风控与人机交互 IP黑白名单认证。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号