ReST API 安全性

Posted

技术标签:

【中文标题】ReST API 安全性【英文标题】:ReST API security 【发布时间】:2015-09-08 21:48:29 【问题描述】:

我正在创建一个将与 ReST API 通信的 android 应用程序。我想知道如何为 API 提供安全性

这是我的示例 API 方法

@GET
    @Path("/count")
    public String totalUserCount()
        return "100";
    

这是我从 android 对 api 的调用

StringRequest stringRequesttoNearby = new StringRequest(
                        Request.Method.GET, 
                        url,
                        new Response.Listener<String>() 
                            
                            @Override
                            public void onResponse(String responseString) 
                             //response
                            
                        , 
                        new Response.ErrorListener() 
                            @Override
                            public void onErrorResponse(VolleyError error) 
                            
                        )
                
                    @Override
                    protected Map<String,String> getParams()
                        Map<String,String> params = new HashMap<String, String>();                  
                        return params;
                    
                ;
                //add request to queue
                Singleton.getInstance().getRequestQueue().add(stringRequesttoNearby);

所以我想知道如何为这个 API 调用增加安全性

【问题讨论】:

stormpath.com/blog/secure-your-rest-api-right-way 和 owasp.org/index.php/REST_Security_Cheat_Sheet medium.com/javarevisited/… 如果我们使用 spring,这篇文章真的很棒 【参考方案1】:

你可以使用Oauth1.0a,Oauth2查看链接

关注链接Secure Api

【讨论】:

以上是关于ReST API 安全性的主要内容,如果未能解决你的问题,请参考以下文章

REST 控制器的 Spring 安全性

java rest api接口 怎么保证安全性

Flutter REST API 安全性

“私有”REST API 的安全性

笔记:Jersey REST API 设计

REST API 安全设计指南