我有一个rest-service,它提供XML或JSON信息.我使用Spring Resttemplate将我的应用程序连接到此服务.不幸的是,我的回复都是XML而不是首选的JSON格式.我对请求的分析是,Spring Resttemplate使用以下Accept-Header发送请求:
Accept: application/xml, text/xml, application/*+xml, application/json
Run Code Online (Sandbox Code Playgroud)
我的休息服务响应与第一个接受的类型.这是allways application/xml.
如何更改Accept-Types以便我只获得json响应?在RestTemplate的bean定义中是否有一些属性?
我使用Spring 3.1.
我在amazone ec2上运行postgresql服务器.我通过ssh隧道连接pgAdmin3,直接在我的mac的pgAdmin3中配置.我可以查询并查看完整的架构,没有问题.
如果我尝试备份数据库(来自pgAdmin3 GUI),那么我得到(即使连接实际上是打开并正常工作)以下异常:
/Applications/pgAdmin3.app/Contents/SharedSupport/pg_dump --host localhost --port 5432 --username "MY_USERNAME" --role "MY_ROLE" --no-password --format custom --encoding UTF8 --verbose --file "/Users/XXX/filename" "DATABASENAME"
pg_dump: [archiver (db)] connection to database "DATABASENAME" failed: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
Process ended with Exitcode 1.Run Code Online (Sandbox Code Playgroud)
知道为什么后台的pg_dump无法通过ssh隧道连接?
我使用solr 3.6并且我想使用来自建议器的排序作为多项搜索的自动完成解决方案.不幸的是,即使对每个单个术语存在大量建议,"建议器"也只返回一个多项搜索的排序规则.根据我的测试搜索和底层索引数据,我确信必须存在更多的排序规则.
我的Suggester配置有问题吗?
<!--configuration -->
<searchComponent class="solr.SpellCheckComponent" name="suggest">
<lst name="spellchecker">
<str name="name">suggest</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.fst.WFSTLookupFactory</str>
<str name="field">text</str> <!-- the indexed field to derive suggestions from -->
<!--<float name="threshold">0.0005</float> disabled for test-->
<str name="buildOnCommit">true</str>
</lst>
</searchComponent>
<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
<lst name="defaults">
<str name="spellcheck">true</str>
<str name="spellcheck.dictionary">suggest</str>
<str name="spellcheck.onlyMorePopular">true</str>
<str name="spellcheck.count">200</str>
<str name="spellcheck.collate">true</str>
<str name="spellcheck.maxCollations">10</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)
q = bio + ber的示例响应:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">4</int>
</lst>
<lst name="spellcheck">
<lst name="suggestions">
<lst name="bio">
<int name="numFound">27</int> …Run Code Online (Sandbox Code Playgroud) 我正在寻找有关如何使用 Spring-Security 和 SAML 保护我的 REST 服务的 Spring 安全配置(首选 Java 配置)的简单示例。
前面有一个 Web 应用程序防火墙,它只会传递包含有效 SAML 令牌或以其他方式重定向到 IDP 的请求。所以我不必查看用户是否已登录或将用户重定向到 IDP。
我唯一需要做的就是只允许向所有 REST 服务发出经过身份验证的请求,从 SAML-Token 读取用户并检查令牌是否来自 Airlock。
稍后,我需要为用户对特定服务的更细粒度的权限添加 ACL 支持,但我已经迷失了 Spring Security 中集成工作的第一部分。欢迎任何帮助:)
我有一个REST服务定义如下
@RequestMapping(value = "/{userId}/profileimage/{language}", method = RequestMethod.PUT)
public String uploadProfileImage(@PathVariable String userId, @RequestParam MultipartFile file, @PathVariable String language) throws IOException { ...}
Run Code Online (Sandbox Code Playgroud)
并定义了一个多部分过滤器
@Bean
public FilterRegistrationBean multipartFilter() {
FilterRegistrationBean filterRegBean = new FilterRegistrationBean();
filterRegBean.setFilter(new MultipartFilter());
List<String> urlPatterns = new ArrayList<String>();
urlPatterns.add("/*");
filterRegBean.setUrlPatterns(urlPatterns);
return filterRegBean;
}
Run Code Online (Sandbox Code Playgroud)
以及multipartConfigElement
@Bean
public MultipartConfigElement multipartConfigElement(){
MultipartConfigElement config = new MultipartConfigElement("");
return config;
}
Run Code Online (Sandbox Code Playgroud)
但是当我向REST服务发送多部分消息时,我仍然得到以下异常:
Servlet [dispatcherServlet]的Servlet.service()在路径[/ dev]的上下文中引发异常[请求处理失败; 嵌套异常是java.lang.IllegalArgumentException:预期的MultipartHttpServletRequest:是否配置了MultipartResolver?]
该服务受Spring安全性保护(作为辅助信息),Spring Boot在启动时记录以下内容
添加了现有的Filter初始化bean'multipartFilter'; order = 2147483647,resource = class path resource [com/fl/wir/config/MvcConfigurations.class]
映射过滤器:'multipartFilter'到网址:[/*]
MultipartAutoConfiguration - 找到的@ConditionalOnClass类:javax.servlet.Servlet,org.springframework.web.multipart.support.StandardServletMultipartResolver,javax.servlet.MultipartConfigElement(OnClassCondition) - 匹配(OnPropertyCondition) …
spring ×3
rest ×2
autocomplete ×1
autosuggest ×1
backup ×1
collation ×1
http ×1
json ×1
pgadmin ×1
postgresql ×1
resttemplate ×1
saml-2.0 ×1
solr ×1
spring-boot ×1
spring-mvc ×1
ssh-tunnel ×1