Skip to content

Commit 1bcdae7

Browse files
committed
fix(api): truncate User-Agent to 255 chars in login audit log
WeChat in-app browser User-Agent exceeds 256 chars, causing MySQL 'Data too long for column browser' error on login Truncate to [:255] before inserting into audit_login_log.browser"
1 parent ce9d22f commit 1bcdae7

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

cmdb-api/api/lib/perm/acl/audit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ def add_login_log(cls, username, is_ok, description, _id=None, logout_at=None, i
389389
logout_at=logout_at,
390390
ip=(ip or request.headers.get('X-Forwarded-For') or
391391
request.headers.get('X-Real-IP') or request.remote_addr or '').split(',')[0],
392-
browser=browser or request.headers.get('User-Agent'),
392+
browser=(browser or request.headers.get('User-Agent') or '')[:255],
393393
channel=request.values.get('channel', 'web'),
394394
)
395395

0 commit comments

Comments
 (0)