Class HvlSessionRestController
java.lang.Object
tr.com.havelsan.javarch.oauth.session.server.controller.HvlSessionRestController
- All Implemented Interfaces:
HvlSessionCloudRestService
,tr.com.havelsan.javarch.security.session.cloud.provider.HvlCloudSecuritySessionProviderRestService
@RestController
@RequestMapping("${hvl.oauth.session.service.controller-path:/}")
@HvlActuatorService(name="hvlSessionRestService",
groupName="hvlSession")
public class HvlSessionRestController
extends Object
implements HvlSessionCloudRestService, tr.com.havelsan.javarch.security.session.cloud.provider.HvlCloudSecuritySessionProviderRestService
The class in which service endpoints are defined for session operations.
-
Constructor Summary
ConstructorDescriptionHvlSessionRestController
(HvlSessionService sessionService) Instantiates a new HvlSessionRestController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Void> begin
(@NotNull @Valid tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession securitySession) Creates session on security block.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> Close session on security block belong to identifier.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> close
(@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession session) Close session on security block belong to parameter session.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> closeAll()
Close all session on security.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> Close all session on security block belong to username.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> Close all session on security.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> closeAllIdentifiers
(@NotNull List<@NotBlank String> identifierList) Close all session on security block belong to parameter list of identifier.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> closeAllSessions
(@NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList) Close all session on security block belong to parameter list of sessions' identifier.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> closeAllSessionsByUser
(@NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList) Close all session on security block belong to parameter list of sessions' identifier with controlling current user.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> closeAllUsers
(@NotNull List<@NotBlank String> usernameList) Close all session on security block belong to parameter list of users.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> closeByUser
(@NotBlank String identifier) Close session on security block belong to identifier.tr.com.havelsan.javarch.service.data.HvlResponse
<Long> Count by current user.tr.com.havelsan.javarch.service.data.HvlResponse
<Boolean> Exist identifier.tr.com.havelsan.javarch.service.data.HvlResponse
<tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession> get()
tr.com.havelsan.javarch.service.data.HvlResponse
<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>> queryPage
(@NotNull HvlSessionQueryModel sessionQueryModel) Returns a page of session matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse
<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>> queryPageByUser
(@NotNull HvlSessionQueryModel sessionQueryModel) Returns a page of session matching the query criteria.
-
Constructor Details
-
HvlSessionRestController
Instantiates a new HvlSessionRestController.- Parameters:
sessionService
- the session service
-
-
Method Details
-
begin
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> begin(@NotNull @Valid @RequestBody @NotNull @Valid tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession securitySession) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Creates session on security block.- Specified by:
begin
in interfaceHvlSessionCloudRestService
- Parameters:
securitySession
- the session- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
close
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> close(@NotBlank @RequestBody @NotBlank String identifier) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close session on security block belong to identifier.- Specified by:
close
in interfaceHvlSessionCloudRestService
- Parameters:
identifier
- the identifier- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
close
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> close(@NotNull @RequestBody @NotNull tr.com.havelsan.javarch.session.common.model.HvlSession session) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close session on security block belong to parameter session.- Specified by:
close
in interfaceHvlSessionCloudRestService
- Parameters:
session
- the session- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeByUser
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeByUser(@NotBlank @RequestBody @NotBlank String identifier) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close session on security block belong to identifier.- Specified by:
closeByUser
in interfaceHvlSessionCloudRestService
- Parameters:
identifier
- the identifier- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAll
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAll() throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionExceptionClose all session on security.- Specified by:
closeAll
in interfaceHvlSessionCloudRestService
- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAllByUser
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllByUser() throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionExceptionClose all session on security.- Specified by:
closeAllByUser
in interfaceHvlSessionCloudRestService
- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAll
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAll(@NotBlank @PathVariable(name="username") @NotBlank String username) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close all session on security block belong to username.- Specified by:
closeAll
in interfaceHvlSessionCloudRestService
- Parameters:
username
- the username- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAllUsers
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllUsers(@NotNull @RequestBody @NotNull List<@NotBlank String> usernameList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close all session on security block belong to parameter list of users.- Specified by:
closeAllUsers
in interfaceHvlSessionCloudRestService
- Parameters:
usernameList
- the username list- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAllIdentifiers
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllIdentifiers(@NotNull @RequestBody @NotNull List<@NotBlank String> identifierList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close all session on security block belong to parameter list of identifier.- Specified by:
closeAllIdentifiers
in interfaceHvlSessionCloudRestService
- Parameters:
identifierList
- the identifier list- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAllSessions
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllSessions(@NotNull @RequestBody @NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close all session on security block belong to parameter list of sessions' identifier.- Specified by:
closeAllSessions
in interfaceHvlSessionCloudRestService
- Parameters:
sessionList
- the session list- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
closeAllSessionsByUser
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllSessionsByUser(@NotNull @RequestBody @NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Close all session on security block belong to parameter list of sessions' identifier with controlling current user.- Specified by:
closeAllSessionsByUser
in interfaceHvlSessionCloudRestService
- Parameters:
sessionList
- the session list- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
get
public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession> get() throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException- Specified by:
get
in interfacetr.com.havelsan.javarch.security.session.cloud.provider.HvlCloudSecuritySessionProviderRestService
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
-
exist
public tr.com.havelsan.javarch.service.data.HvlResponse<Boolean> exist(@NotBlank @RequestBody @NotBlank String identifier) Exist identifier.- Specified by:
exist
in interfaceHvlSessionCloudRestService
- Parameters:
identifier
- the identifier- Returns:
- the hvl response
-
countByCurrentUser
Count by current user.- Specified by:
countByCurrentUser
in interfaceHvlSessionCloudRestService
- Returns:
- the hvl response
-
queryPage
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>> queryPage(@NotNull @RequestBody @NotNull HvlSessionQueryModel sessionQueryModel) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Returns a page of session matching the query criteria.- Specified by:
queryPage
in interfaceHvlSessionCloudRestService
- Parameters:
sessionQueryModel
- the session query model- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-
queryPageByUser
public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>> queryPageByUser(@NotNull @RequestBody @NotNull HvlSessionQueryModel sessionQueryModel) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException Returns a page of session matching the query criteria.- Specified by:
queryPageByUser
in interfaceHvlSessionCloudRestService
- Parameters:
sessionQueryModel
- the session query model- Returns:
- the hvl response
- Throws:
tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
- the hvl cloud security session exception
-