Filter i Jersey (JAX-RS, JSR 311)

Undrar du vad Jersey och REST är? Läs mer här: Jersey och här: REST

Filter kan t.ex. användas för att logga access eller begränsa åtkomsten till sitt REST-API.

Om man vill använda Filter för sina resurser finns inte så mycket komplett information att tillgå, här är en liten guide till hur man använder filter i Jersey.

I exemplet nedan vill vi kolla på ip-adressen som gör anropet till webservicen.

ResourceFilterFactory är fabriken som ser till att resurserna får de filter dom ska ha, detta kan ske på olika sätt t.ex. som i exemplet nedan genom annotations.
Factory
“create” metoden är den metod som exekveras när Jersey startar upp och i detta fall tilldelas alla resurser med annoteringen @IpCheck ett filter av typen IpRequestFilter.
ResourceFilter är själva filtret där filtreringen sker, här är ett exempel där man kollar ip-adressen.Filter“filter” är den metod som exekveras när filtret körs, här läser vi ut ip-adressen från den som anropat vår webservice. Notera att IpRequestFilter är en inre klass i IpFilterFactory därav att man har tillgång till requesten.
Skapa en annotering som används till att märka webservicen.
Annotering
Sen är det bara att annotera servicarna med vår annotering.Resource annotering
Annoteringen markerat i gult är vår och det betyder att innan medtoden körs exekveras alltid vårt filter.
Registrera filterfabriken i web.xml med en init-param.
web.xml
Tips slå även av WADL genereringen som är påslagen “by default” i Jersey om du inte vill bjuda på hur ditt API ser ut.
Vill du ha mer hjälp fråga mejllistan.

 


A Holistic View on Developer Productivity

What does developer productivity mean, really? Is it churning out more code or less code? Is it to have less bugs in production or shipping code more often? Is it doing a lot of things or just one thing? Let’s think about this for a moment. I believe developer productivity is about getting more things […]


Improving the usability of Aftonbladet Video-clip pages

We have recently started the process of improving the usability of video-clip pages. In order to get an idea of where Aftonbladet stands compared to other world-class online video/news providers, we conducted an online test answered by 110 visitors of Aftonbladet TV. In this test we compared their perception of an Aftonbladet TV video-clip page […]


Schibsted’s 1st iOS Deployment Meet-up

Schibsted’s 1st iOS Deployment Meet-up Thursday, 28th of April 2016: getting to know each other, guests arrive Friday, 29th of April 2016: the meet-up date We here at Aftonbladet had been planning on having a meet-up with iOS developers across various Schibsted companies for many months. We had a range of topics in mind for […]


Hackday: The Future of Storytelling is social, engaging and rewarding

We gathered students, journalists, developers and designers to get together and conceptualize something new for the news industry. This was our first organized hack event – The Future of Storytelling Hack. The hack was a team-based, news-media-focused prototyping and experimentation event within storytelling over two days at Kungsbrohuset, Schibsted and Aftonbladets headquarter in Stockholm. A good story used to […]