Class CryptomanagerController


  • @CrossOrigin
    @RestController
    public class CryptomanagerController
    extends Object
    Rest Controller for Crypto-Manager-Service
    Since:
    1.0.0
    Author:
    Urvil Joshi, Srinivasan
    • Constructor Detail

      • CryptomanagerController

        public CryptomanagerController()
    • Method Detail

      • encrypt

        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostencrypt())")
        @ResponseFilter
        @PostMapping(value="/encrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptomanagerResponseDto> encrypt​(@RequestBody @Valid
                                                                                           @Valid io.mosip.kernel.core.http.RequestWrapper<CryptomanagerRequestDto> cryptomanagerRequestDto)
        Controller for Encrypt the data
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto encrypted Data
      • decrypt

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostdecrypt())")
        @PostMapping(value="/decrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptomanagerResponseDto> decrypt​(@RequestBody @Valid
                                                                                           @Valid io.mosip.kernel.core.http.RequestWrapper<CryptomanagerRequestDto> cryptomanagerRequestDto)
        Controller for Decrypt the data
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto decrypted Data
      • encryptWithPin

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostencryptwithpin())")
        @PostMapping(value="/encryptWithPin",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptoWithPinResponseDto> encryptWithPin​(@RequestBody @Valid
                                                                                                  @Valid io.mosip.kernel.core.http.RequestWrapper<CryptoWithPinRequestDto> requestDto)
        Controller for Encrypt the data Using Pin
        Parameters:
        requestDto - CryptoWithPinRequestDto request
        Returns:
        CryptoWithPinResponseDto encrypted Data
      • decryptWithPin

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostdecryptwithpin())")
        @PostMapping(value="/decryptWithPin",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptoWithPinResponseDto> decryptWithPin​(@RequestBody @Valid
                                                                                                  @Valid io.mosip.kernel.core.http.RequestWrapper<CryptoWithPinRequestDto> requestDto)
        Controller for Decrypt the data Using Pin
        Parameters:
        requestDto - CryptoWithPinRequestDto request
        Returns:
        CryptoWithPinResponseDto decrypted Data
      • jwtEncrypt

        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostjwtencrypt())")
        @ResponseFilter
        @PostMapping(value="/jwtEncrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<JWTCipherResponseDto> jwtEncrypt​(@RequestBody @Valid
                                                                                          @Valid io.mosip.kernel.core.http.RequestWrapper<JWTEncryptRequestDto> jwtCipherRequestDto)
        Controller to Encrypt the data using JSON Web Encryption
        Parameters:
        jwtCipherRequestDto - JWTEncryptRequestDto request
        Returns:
        JWTCipherResponseDto encrypted Data
      • jwtDecrypt

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostjwtdecrypt())")
        @PostMapping(value="/jwtDecrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<JWTCipherResponseDto> jwtDecrypt​(@RequestBody @Valid
                                                                                          @Valid io.mosip.kernel.core.http.RequestWrapper<JWTDecryptRequestDto> jwtCipherRequestDto)
        Controller to Decrypt the data using JSON Web Encryption
        Parameters:
        jwtCipherRequestDto - JWTEncryptRequestDto request
        Returns:
        JWTCipherResponseDto decrypted Data