[ 
https://issues.apache.org/jira/browse/JAMES-2891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17216427#comment-17216427
 ] 

Benoit Tellier commented on JAMES-2891:
---------------------------------------

https://github.com/apache/james-project/pull/254 `Redirect to JMAP session 
resource from /.well-known/jmap` enables auto discovery

https://github.com/linagora/james-project/pull/3918 enables CORS support for 
session routes

> Implement session object
> ------------------------
>
>                 Key: JAMES-2891
>                 URL: https://issues.apache.org/jira/browse/JAMES-2891
>             Project: James Server
>          Issue Type: Sub-task
>          Components: JMAP
>            Reporter: Benoit Tellier
>            Assignee: Antoine Duprat
>            Priority: Major
>             Fix For: 3.6.0
>
>
> https://jmap.io/spec-core.html#the-jmap-session-resource
> {code:java}
> curl -XGET /jmap/session
> {
>   "capabilities": {
>      "urn:ietf:params:jmap:core":
>        "maxSizeUpload": 10000000,
>        "maxConcurrentUpload": 4,
>        "maxSizeRequest": 10000000,
>        "maxConcurrentRequests": 4,
>        "maxCallsInRequest": 16,
>        "maxObjectsInGet": 500,
>        "maxObjectsInSet": 500,
>        "collationAlgorithms": ["i;unicode-casemap"]
>      },
>      "urn:ietf:params:jmap:mail":
>        "maxMailboxesPerEmail": 10000000,
>        "maxMailboxDepth": null,
>        "maxSizeMailboxName": 200,
>        "maxSizeAttachmentsPerEmail": 20000000,
>        "mayCreateTopLevelMailbox": true,
>        "emailQuerySortOptions": ["receivedAt", "cc", "from", "to", "subject", 
> "size", "sentAt", "hasKeyword", "uid", "Id"],
>      },
>   },
>   "accounts": [
>       "[email protected]" : {
>         "name": "[email protected]",
>         "isPersonal": "true",
>         "isReadOnly": "false",
>         "capabilities": {...},
>       }
>   ],
>   "primaryAccounts": {
>      "urn:ietf:params:jmap:mail": "[email protected]"
>   },
>   "username": "[email protected]",
>   "apiUrl": "https://example.com/jmap/api";,
>   "downloadUrl": 
> "https://example.com/jmap/download/{accountId}/{blobId}/{name}?accept={type}";,
>   "uploadUrl": "https://example.com/jmap/upload/{accountId}";,
>   "eventSourceUrl": 
> "https://example.com/jmap/eventsource/?types={types}&closeafter={closeafter}&ping={ping}";,
>   "state": null
> }
> {code}
> Additional (compulsory?) configuration parameter:
>  - `jmap.base.url`: The url from which to derive the session URLs (above 
> `https://example.com/jmap`)
> *DOD* serving the session object: using simple auth, bob is able to retrieve 
> his session... (memory integration test)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to