The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to get Stash user's IP when PullEvent is fired

Michał Gawlik
Contributor
March 12, 2015

Hi,

I am implemented simple listener for PullEvent in Stash.
There are the following methods available: getRepository(), getDate(), getSource()
from pullEvent object.

Is it possible to get user's IP/Hostname who just took pull action?
Thank you in advance!

Michal

public class PullEventListener {
    @EventListener
    public void onPullEvent(RepositoryPullEvent pullEvent) {
        StashUser user = pullEvent.getUser();
        Repository repository = pullEvent.getRepository();
        Date date = pullEvent.getDate();
        Source source = pull.getSource();
        ...
        _mailService.submit( message );
    }
}

1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

0 votes
Nick
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 16, 2015

Try listening for a RequestStartedEvent instead.

This event has a 

public RequestContext getRequestContext()

method. From the RequestContext object, you can get the raw request via

Object getRawRequest();

and cast the result down to a 

RequestInfoProvider and from there call
String getRemoteAddress();
TAGS
AUG Leaders

Atlassian Community Events