Forums

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

How to inject a DAO class (component) into REST resource filter

Vikash Kumar August 26, 2017

I am writing a REST filter for one my rest api class. I want to do authorization in the rest filter and annotate all the REST services I need to apply authorization check on. Here's the Rest Resource Filter code:

@Scanned
@Component
public class AuthorizationFilter implements ResourceFilter {

private MyActibeObjectDao myActibeObjectDao;

@Inject
public AuthorizationFilter(MyActibeObjectDao myActibeObjectDao) {
this.myActibeObjectDao = myActibeObjectDao;
}


@Override
public ContainerRequestFilter getRequestFilter() {

return new ContainerRequestFilter() {
@Override
public ContainerRequest filter(ContainerRequest request) {
...
/* Fetch admin users from AO */
String[] admins = myActibeObjectDao.getAdminUsers();
/* If not in the admins then throw Exception */
throw new WebApplicationException(
Response.status(Response.Status.FORBIDDEN)
.entity("You are not authorized to this operation!")
.build());
}
};
}

...

}

Here's my REST class:

 @GET
@AnonymousAllowed
@Produces(MediaType.APPLICATION_JSON)
@Path("/settings/{userId}")
@ResourceFilters(AuthorizationFilter.class)
public Response retrieveTableMetaData(@PathParam("userId") Integer userId) {
/* To Do: */

}

 

The problem is, I am getting null value in 

myActibeObjectDao

Any pointer will be of great help in this regards.

Thank you!

Vikash 

2 answers

1 vote
Ferenc Nagy
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 27, 2021
Vikash Kumar August 28, 2021

It's been long time I worked on Atlassian plugin development. But seems this could be right answer now that I came back after a long time in this field :)

Thank you for your answer.

Like Ferenc Nagy likes this
0 votes
Vikash Kumar August 31, 2017

Any one up for help here?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events