我正在使用Spring Oauth 2.O.
当我将请求作为表单数据传递时,它可以正常工作,但是当我尝试以application/json格式传递数据时,它会让我错误地忽略授权类型.
请求
http://localhost:8080/oauth/token
{"username":"parths","password":"123456","grant_type":"password"}
Run Code Online (Sandbox Code Playgroud)
我得到的错误.
{
"status": "0",
"message": "Missing grant type"
}
Run Code Online (Sandbox Code Playgroud)
请指南.
当我试图在那个时候部署在服务器上的jar文件就被成功部署,然后我执行startup.sh文件后,春天启动应用程序开始执行,但执行后波纹管日志服务器没有响应了.
[2016-07-15 11:01:38.714] boot - 14956 INFO [main] --- TomcatEmbeddedServletContainer: Tomcat started on port(s): 8084 (http)
[2016-07-15 11:01:38.723] boot - 14956 INFO [main] --- Application: Started Application in 64.717 seconds (JVM running for 67.138)
[2016-07-15 11:01:44.688] boot - 14956 INFO [Thread-4] --- AnnotationConfigEmbeddedWebApplicationContext: Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@64375c2a: startup date [Fri Jul 15 11:00:38 EDT 2016]; root of context hierarchy
[2016-07-15 11:01:44.692] boot - 14956 INFO [Thread-4] --- DefaultLifecycleProcessor: Stopping beans in phase 0
[2016-07-15 11:01:44.752] boot - 14956 INFO [Thread-4] --- AnnotationMBeanExporter: …Run Code Online (Sandbox Code Playgroud) 我从mongodb获取输入流并将其传递给video.js进行播放.
第一次播放完全没问题,一旦完成视频,我点击'播放'按钮再次播放然后我在java代码中得到以下异常
java.net.SocketException: Software caused connection abort: socket write error
我的Java代码是 -
@RequestMapping(value = "/getvideo/{videoId}" , method = RequestMethod.GET)
public void fetchvideo(@PathVariable(value = "videoId") String videoId, HttpServletResponse response, HttpServletRequest request) {
try{
GridFSDBFile file = fileStorageService.getFileById(videoId);
file.getInputStream();
response.setHeader("Content-Type", file.getContentType());
response.setHeader("X-Content-Type-Options", "nosniff");
response.setHeader("Accept-Ranges", "bytes");
response.setContentLength((int) file.getLength());
file.writeTo(response.getOutputStream());
file.getInputStream().close();
} catch(Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
Html代码 -
<video id="galleryVideoId" class="hide-normal video-js vjs-default-skin vjs-big-play-centered" autoplay="autoplay" controls="controls" preload="auto" width="100%" height="100%" data-setup="{}">
<source th:src="@{'/getvideo/' + ${videoId} }" type='video/mp4'/>
</video>
Run Code Online (Sandbox Code Playgroud)
我试图在谷歌搜索并尝试了一些解决方案,但没有成功.
请指导.谢谢.