---
schema_version: "1"
id: c44e289a2eb37ec73f257d0158164d55bbcc55838f97fa3d45e1fff0faca9808
title: SignedRequest
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/canvas-framework/guides/platform-connect/reference/signed-request-object.md
canonical_url: https://developer.salesforce.com/docs/platform/canvas-framework/guide/signed-request-object.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: f106334c8cecdc5e9d0b5f85ce1b20a7c06e918a511984fd102254cd7b93cdb2
products:
  - Canvas Developer Guide
  - Platform Developer Content
---

# SignedRequest

Canvas provides a SignedRequest object that has methods you can use to work with signed requests.

|Method|Signature|Description|
|------|---------|-----------|
|`verifyAndDecode`|`public static CanvasRequest verifyAndDecode(String input, String secret) throws SecurityException`|Used to verify and decode a signed request; returns a [CanvasRequest](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-request-object.md) Java object.|
|`verifyAndDecodeAsJson`|`public static String verifyAndDecodeAsJson(String input, String secret) throws SecurityException`|Used to verify and decode a signed request; returns the [CanvasRequest](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-request-object.md) data in a JSON string.|

**See Also**  


-   [CanvasRequest](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-request-object.md)
-   [Verifying and Decoding a Signed Request](https://developer.salesforce.com/docs/platform/canvas-framework/using/canvas-app-unsigning-code-example.md)
-   [Requesting a Signed Request](https://developer.salesforce.com/docs/platform/canvas-framework/using/canvas-app-refresh-signed-request.md)

