zoukankan      html  css  js  c++  java
  • Spring Cloud微服务安全实战_3-1_API安全 常见的安全机制

    本章讲解,在不考虑微服务,只考虑一个简单的API ,如何保证这个API的安全?

     三个问题:

    • 1,什么是API ?
    • 2,API安全的要素有哪些?
    • 3,API安全基本机制

    一、什么是API

    百度百科:API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1]  目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。

    通俗的讲:API就是你为客服提供服务的一种方式。

    二,API安全包含哪些方面

     

     API安全主要包含3方面内容:

      信息安全:信息在整个生命周期里(信息从创建、存储、转换 、备份、销毁),数据是受到保护的,是安全的。

           网络安全:数据在通过网络进行传输的时候是安全的,不会被人盗取或篡改,也应该保证在网络上,不会被未授权的访问接触到你的信息。

          应用安全:应用程序本身的安全。从设计上要抵挡各种各样的攻击,防范各种风险。

    这3个方面综合起来,才可以说你的API是安全的。

    三、API风险与应对

     

     

    四,安全机制图解

     

     绿色部分就是我们要在用户请求到业务逻辑API之间要加入的安全机制。

    1,流控(流量控制)在所有安全机制的最前面,通过流控把一些请求挡调之后,后边的处理是不需要做的。

    2,认证,在流控后面,确保用户就是他声名的身份。

    3,审计,记录谁什么时候做了什么。

    4,授权,决定一个请求是否可以被执行。

    5,加密,是贯穿在整个请求的过程中的。从用户的设备到服务器的请求, 本身就应该是加密的,如用https;在请求中携带的数据,比如用户密码或者他敏感信息,在整个过程中,也应该都是加密的。

    +++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++

    小结:

    本篇说了

    1,什么是AP:API就是你为客服提供服务的一种方式。

    2,API安全包含哪些方面:信息安全、网络安全、应用安全

    3,API风险与应对

    4,安全机制图解

  • 相关阅读:
    久违的问候-----eclipse中搭建maven项目2016年
    jdbc在mysql下一次执行多条sql脚本
    Oracle客户端连接远程Oracle服务中文乱码问题
    Hibernate 3.3.2 文档翻译 Day01
    Linux学习之Exam系统发布
    js封装用户选项传递给Servlet之考试系统二
    MySQL中的全文索引
    60分钟Python快速学习(给发哥一个交代)
    优化MySchool数据库设计之【巅峰对决】
    微冷的雨Java基础学习手记(一)
  • 原文地址:https://www.cnblogs.com/lihaoyang/p/11830985.html
Copyright © 2011-2022 走看看