Interface HvlLdapGroupRestService
- All Known Implementing Classes:
HvlOAuthLdapGroupRestController
@Validated
@HvlPublicFeignRestService
@FeignClient(name="${hvl.oauth.ldap.service.name:ldapGroupPublicRestService}",
path="${hvl.oauth.ldap.service.group.path:/group}",
url="${hvl.oauth.ldap.service.url}")
public interface HvlLdapGroupRestService
A restful service which provides specific methods for ldap operations.
-
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<HvlLdapGroupModel> getGroupByDn
(@NotBlank @Size(max=100) String dn) Gets HvlLdapGroupModel by dn.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlLdapGroupModel> getGroupByName
(@NotBlank @Size(max=50) String name) Gets HvlLdapGroupModel by name.tr.com.havelsan.javarch.service.data.HvlResponse
<List<HvlLdapGroupModel>> queryGroupList
(@NotNull @Valid HvlLdapQueryModel queryModel) Query group list.
-
Method Details
-
getGroupByName
@GetMapping(path="/by-name/{name}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapGroupModel> getGroupByName(@NotBlank @Size(max=50) @PathVariable("name") @NotBlank @Size(max=50) String name) Gets HvlLdapGroupModel by name.- Parameters:
name
- the name- Returns:
- the HvlLdapGroupModel by name
-
getGroupByDn
@GetMapping(path="/by-dn/{dn}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapGroupModel> getGroupByDn(@NotBlank @Size(max=100) @PathVariable("dn") @NotBlank @Size(max=100) String dn) Gets HvlLdapGroupModel by dn.- Parameters:
dn
- the dn- Returns:
- the HvlLdapGroupModel by dn
-
queryGroupList
@PostMapping(path="/list", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlLdapGroupModel>> queryGroupList(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapQueryModel queryModel) Query group list.- Parameters:
queryModel
- the query model- Returns:
- the hvl response
-