Added X-Forwarded-For
Change-Id: I78abb77707b7109f6a742e10a0862800c76e9781
diff --git a/lib/Kalamar.pm b/lib/Kalamar.pm
index 0bd2252..799d8d3 100644
--- a/lib/Kalamar.pm
+++ b/lib/Kalamar.pm
@@ -109,7 +109,8 @@
'CHI', # Global caching mechanism
'TagHelpers::MailToChiffre', # Obfuscate email addresses
'KalamarHelpers', # Specific Helpers for Kalamar
- 'KalamarUser' # Specific Helpers for Kalamar
+ 'KalamarUser', # Specific Helpers for Kalamar
+ 'ClientIP' # Get client IP from X-Forwarded-For
) {
$self->plugin($_);
};
diff --git a/lib/Kalamar/Plugin/KalamarUser.pm b/lib/Kalamar/Plugin/KalamarUser.pm
index 561720a..88de452 100644
--- a/lib/Kalamar/Plugin/KalamarUser.pm
+++ b/lib/Kalamar/Plugin/KalamarUser.pm
@@ -58,8 +58,6 @@
return $plugin->ua unless $auth;
- my $client = $c->req->headers->header('X-Forwarded-For');
-
my $ua = Mojo::UserAgent->new(
connect_timeout => 15,
inactivity_timeout => 120
@@ -68,6 +66,9 @@
# Set app to server
$ua->server->app($c->app);
+ # Initiate client information
+ my $client = $c->client_ip;
+
$ua->on(
start => sub {
my ($ua, $tx) = @_;