[GH-ISSUE #12] 请教一下,关于Lock的问题 #11

Closed
opened 2026-02-25 22:30:44 +03:00 by kerem · 1 comment
Owner

Originally created by @dahai118y on GitHub (May 28, 2020).
Original GitHub issue: https://github.com/ethendev/wopihost/issues/12

关于Lock的使用,我实在是有点晕。
可以简单讲讲吗?感谢

Originally created by @dahai118y on GitHub (May 28, 2020). Original GitHub issue: https://github.com/ethendev/wopihost/issues/12 关于Lock的使用,我实在是有点晕。 可以简单讲讲吗?感谢
kerem closed this issue 2026-02-25 22:30:44 +03:00
Author
Owner

@ethendev commented on GitHub (May 28, 2020):

关于Lock的使用,我实在是有点晕。
可以简单讲讲吗?感谢

wopi协议里有个与锁有关的接口

    @PostMapping("/files/{name}")
    public ResponseEntity handleLock(@PathVariable(name = "name") String name, HttpServletRequest request) {
        return wopiHostService.handleLock(name, request);
    }

与锁有关的操作有获取锁,加锁,刷新锁,解锁。我的代码中已经实现了这4个操作。在编辑文件的时候,office会调用上面的接口去获取锁,然后对文件加锁。如果加锁成功,就可以对文件进行编辑操作,加锁失败则不能编辑。刷新锁操作通过将文件的自动到期计时器重置为30分钟来刷新文件上的锁,之后会进行解锁。

<!-- gh-comment-id:635414599 --> @ethendev commented on GitHub (May 28, 2020): > 关于Lock的使用,我实在是有点晕。 > 可以简单讲讲吗?感谢 wopi协议里有个与锁有关的接口 ``` @PostMapping("/files/{name}") public ResponseEntity handleLock(@PathVariable(name = "name") String name, HttpServletRequest request) { return wopiHostService.handleLock(name, request); } ``` 与锁有关的操作有获取锁,加锁,刷新锁,解锁。我的代码中已经实现了这4个操作。在编辑文件的时候,office会调用上面的接口去获取锁,然后对文件加锁。如果加锁成功,就可以对文件进行编辑操作,加锁失败则不能编辑。刷新锁操作通过将文件的自动到期计时器重置为30分钟来刷新文件上的锁,之后会进行解锁。
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/wopihost#11
No description provided.