Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Singleton
- @Startup
- public class MongoConnection {
- @PostConstruct
- public void init() {
- // initialize properties
- }
- Produces(MediaType.APPLICATION_JSON)
- public class EntityController extends Application {
- @Context
- private UriInfo context;
- **@EJB
- protected MongoConnection connection;**
- public EntityController() {
- @PostConstruct
- void init() {
- ...
- connection.getMongo();
- connection.getDatabaseName();
- ...
- }
- }
- public class MongoSecurityContext implements SecurityContext {
- **@EJB
- private MongoConnection connection;**
- public MongoSecurityContext() {
- }
- @PostConstruct
- void init() {
- ...
- connection.getMongo();
- connection.getDatabaseName();
- ...
- }
- public MongoSecurityContext(ContainerRequestContext requestContext) {
- token = requestContext.getHeaderString("token");
- }
- @Override
- public boolean isUserInRole(String roleName) {
- //**connection is allways null**, so it returns false;
- if (connection == null)
- return false;
- }
- }
- A provider extremeteacher.mongo.connection.MongoConnectionEjb registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider extremeteacher.mongo.connection.MongoConnectionEjb will be ignored
- @Provider
- @Priority(Priorities.AUTHORIZATION)
- public class AuthorizationFilter implements ContainerRequestFilter {
- @Override
- public void filter(ContainerRequestContext requestContext) {
- requestContext.setSecurityContext(new MongoSecurityContext(requestContext)) ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement