mirror of
https://github.com/wassname/flask-security.git
synced 2026-09-09 11:22:35 +08:00
Merge pull request #352 from fuhrysteve/develop
X-Forwarded-For can contain multiple IP addresses
This commit is contained in:
@@ -26,3 +26,19 @@ def test_trackable_flag(app, client):
|
||||
assert user.last_login_ip == 'untrackable'
|
||||
assert user.current_login_ip == '127.0.0.1'
|
||||
assert user.login_count == 2
|
||||
|
||||
|
||||
def test_trackable_with_multiple_ips_in_headers(app, client):
|
||||
e = 'matt@lp.com'
|
||||
authenticate(client, email=e)
|
||||
logout(client)
|
||||
authenticate(client, email=e, headers={
|
||||
'X-Forwarded-For': '99.99.99.99, 88.88.88.88'})
|
||||
|
||||
with app.app_context():
|
||||
user = app.security.datastore.find_user(email=e)
|
||||
assert user.last_login_at is not None
|
||||
assert user.current_login_at is not None
|
||||
assert user.last_login_ip == 'untrackable'
|
||||
assert user.current_login_ip == '88.88.88.88'
|
||||
assert user.login_count == 2
|
||||
|
||||
Reference in New Issue
Block a user