Hi,
i've extended an org.wicketstuff.rest.resource.AbstractRestResource and mounted
it in my WebApplication.
Everything works so far.
But i've annotated my Method with a role that shall be extracted from the
session. I'm not quite sure how to
'login' my import command (CLI) as a user
Has someone maybe a working example for authorized resource access?
Thanks
Per
<code>
@AuthorizeResource
public class CRMDataImportResource extends
AbstractRestResource<JsonWebSerialDeserial> {
@SpringBean(name = "FullImport")
private DataImport dataImport;
public CRMDataImportResource() {
super(new JsonWebSerialDeserial(
new GsonObjectSerialDeserial()), new IRoleCheckingStrategy() {
@Override
public boolean hasAnyRole(Roles roles) {
CDISession session = CDISession.get();
return session.hasAnyRole(roles);
}
}
);
Injector.get().inject(this);
}
@MethodMapping(
value = "/full",
httpMethod = HttpMethod.POST)
@AuthorizeInvocation("CRMDataImport")
public String fullImport(@RequestBody DocumentBatch batch) throws Exception {
return dataImport.fullImport(batch);
}
}
</code>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]