在使用Spring和REST API时遇到一个有趣的问题,那个问题是:在Spring中,路径是否限制为一定数量的字符?
代码如下
@RequestMapping(value = {REST_PREFIX + "/{key}"}, method = {RequestMethod.GET})
public DashboardItem getExceptionByKey(@PathVariable("key") String key, HttpServletRequest request, HttpServletResponse httpResponse_p) {
log.info("URL is {}", request.getRequestURL());
log.info("Key is {}", key);
return InspectionUtils.getExceptionByKey(key);
}
Run Code Online (Sandbox Code Playgroud)
密钥的示例是
67E4D2C089CBCCA2A9732F6986124C6B10.243.2.107#0EEE5EAB06ED4FFF82A8934F7058860C#79A2F0C170A028A3B0410F0F16303F41
Run Code Online (Sandbox Code Playgroud)
发送请求时,请确保对URL进行编码,并在程序中接收以下URL
/rest/exceptions/67E4D2C089CBCCA2A9732F6986124C6B10.243.2.107#0EEE5EAB06ED4FFF82A8934F7058860C#79A2F0C170A028A3B0410F0F16303F41
Run Code Online (Sandbox Code Playgroud)
因此,我收到了Hole键,但是当它解析它时,可变键只是
67E4D2C089CBCCA2A9732F6986124C6B10.243.2
Run Code Online (Sandbox Code Playgroud)
我以为可能是特殊字符,但看起来不像。我的第二个猜测是路径的长度受到限制。
因此,我对您的问题是有关路径的限制还是其他问题?
谢谢
我正在尝试使用 Express.JS 框架构建一个 Node.JS REST 服务器,该框架为移动应用程序集成了 Google 身份验证。使用的 Node.JS 版本是 0.12.7。
我在验证从应用程序收到的 Google 令牌时遇到问题,因为我尝试加载的模块似乎返回了错误。
用于验证此令牌的模块是passport-google-token。用于初始化该模块和检查令牌的代码如下:
index.js 文件
'use strict';
import express from 'express';
import passport from 'passport';
import {setTokenCookie} from '../../auth.service';
var router = express.Router();
router
.post('/callback', passport.authenticate('google-token'), setTokenCookie);
export default router;
Run Code Online (Sandbox Code Playgroud)
护照.js文件
import passport from 'passport';
import GoogleTokenStrategy from 'passport-google-token';
export function setup(User, config) {
passport.use(new GoogleTokenStrategy({
clientID: config.google.clientID,
clientSecret: config.google.clientSecret
},
function(accessToken, refreshToken, profile, done) {
User.findOne({'google.id': profile.id}).exec()
.then(user => {
if (user) {
console.log(user);
return …Run Code Online (Sandbox Code Playgroud) google-authentication node.js access-token express passport.js
我正在开发一个使用Google地图并在地图上绘制折线的Android应用程序.我想知道是否有办法绘制虚线折线(类似于谷歌地图在显示步行路线时显示的折线),我该怎么做.
我查看了PolylineOptions对象,但我找不到一个可以帮助我的方法.
有没有办法绘制虚线折线?如果是这样的方法是什么?
谢谢.
android google-maps dotted-line google-polyline google-maps-android-api-2
access-token ×1
android ×1
dotted-line ×1
express ×1
google-maps ×1
java ×1
node.js ×1
passport.js ×1
path ×1
rest ×1
spring ×1
url ×1