Hello All,

I have been lately testing Key Auth module with external web service and
using the User Group service from response body along with Geofence rules

the authentication seems to be working but when it passed to Geofence -
Geofence can't seem to find the associated roles.

So i decided to debug the source code

and found out that

org.geoserver.security.WebServiceBodyResponseUserGroupService from authkey
module
is not implemented which is called by geofence.

 @Override

    public GeoServerUser getUserByUsername(String username) throws
IOException {

    return null;

    }

if i modify the code to add this

 @Override

    public GeoServerUser getUserByUsername(String username) throws
IOException {

    String response = WebServiceAuthenticationKeyMapper.RECORDED_RESPONSE
.get();

        return loadUserByUsername(username, response);

    }

It seems to work

But i did had to add the same Role that is recieved from web service
response body
in the geoserver admin and assign that role to the group coming from
webserivce.

was wondering why it was not implemented or am i doing something wrong?

Thanks

Murad
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to