diff --git a/cmdb-api/api/lib/perm/auth.py b/cmdb-api/api/lib/perm/auth.py
index 327af69..76e2481 100644
--- a/cmdb-api/api/lib/perm/auth.py
+++ b/cmdb-api/api/lib/perm/auth.py
@@ -154,12 +154,9 @@ def _auth_with_acl_token():
 
 
 def auth_required(func):
-    try:
-        if request.json is not None:
-            setattr(request, 'values', request.json)
-        else:
-            setattr(request, 'values', request.values.to_dict())
-    except:
+    if request.get_json(silent=True) is not None:
+        setattr(request, 'values', request.json)
+    else:
         setattr(request, 'values', request.values.to_dict())
 
     @wraps(func)