Articles of spring

HTTP状态403 – 在请求参数上find无效的CSRF令牌“null”

我必须向我的restful服务发出HTTP.Post(Android App),以注册新用户! 问题是,当我尝试向注册端点发出请求(没有安全性)时,Spring一直阻止我! 我的项目依赖关系 1.6 4.1.7.RELEASE 1.6.10 1.6.6 1.9.10 4.0.2.RELEASE 4.2.11.Final 1.2 5.1.30 春季安全 <!– –> 调节器 @RestController @RequestMapping(value=”/webapi/cadastro”, produces=”application/json”) public class CadastroController { @Autowired UsuarioService usuarioService; Usuario u = new Usuario(); @RequestMapping(value=”/novo”,method=RequestMethod.POST) public String register() { // this.usuarioService.insert(usuario); // usuario.setPassword(HashMD5.criptar(usuario.getPassword())); return “teste”; } } JS Post(Angular) $http.post(‘/webapi/cadastro/novo’).success(function(data) { alert(‘ok’); }).error(function(data) { alert(data); }); 而错误 […]

使用AndroidAnnotations处理超时(Spring Rest)

基本上,我今天面临的是以下几点: 处理rest操作时处理请求超时。 看起来很简单,但编码并不容易。 这是我到目前为止的实现: List interceptors = new ArrayList(); interceptors.add( new NetworkInterceptor() ); tpl.setInterceptors( interceptors ); 所以现在,在设置拦截器之后,我想为模板设置自定义超时配置。 所以我执行以下操作: tpl.getRequestFactory() 。 这将返回一个InterceptingClientHttpRequestFactory而不是SimpleClientHttpRequestFactory ,如果没有设置拦截器,将返回。 因此,当它返回InterceptingClientHttpRequestFactory实例时,我无法设置Timeout。 您可以查看Spring的源代码,最后一种方法: http : //grepcode.com/file_/repo1.maven.org/maven2/org.springframework/spring-web/3.1.1.RELEASE/org/springframework/http/客户机/支撑/ InterceptingHttpAccessor.java /?v =源 所以…任何提示?

将应用程序与Spring社交网站集成

我目前有一个使用Spring MVC和Spring Social建立的网站,因此用户可以使用Facebook和Twitter登录。 现在我想授权我的Android客户端使用Facebook(或Twitter)凭据访问我的第三方网站。 如上所述 ,这应该是可能的。 但他并没有继续说明如何。 任何人都可以让我在路上吗? 请给我一些如何做到这一点的基本概述。 我真的被困在这里……

Oauth 2.0 Android使用Spring-For-Android

我开发了一个Android应用程序,我使用Android的Spring库。 我开始使用spring–android-rest-template制作一个简单的身份validation登录/密码。 现在我必须使用“spring-for-android”libs通过OAuth 2.0协议进行身份validation。 我的问题是搜索一个演示使用的小应用程序,而不是Facebook,谷歌,Twitter的应用程序。 我使用Spring Server与我的Android应用程序进行通信。

内存泄漏,适用于Android的Spring

我的代码中存在潜在的内存泄漏,我正在尝试find解决方案。 我正在使用Spring for Android框架。 而且更具体了 RestTemplate.exchange(); 为了使飞行绑定。 但是,当我进行内存分析时,我得到以下内容: 1.628个“com.products.Product”实例,由“dalvik.system.PathClassLoader @ 0x43692b80”加载,占用1.363.064(22,20%)个字节。 这些实例是从“java.lang.Object []”的一个实例引用的,由“”加载。 支配树如下: class com.products.ProductList @ 0x436d7ea8 System Class | 1.628 | 8 | 130.240 | 8 mFilteredProducts java.util.ArrayList @ 0x43a4eab0 | 1.628 | 24 | 130.240 | 6.552 array java.lang.Object [1628] @ 0x43bdc888 | 1.628 | 6.528 | 130.240 | 6.528 [274] com.products.Product […]

如何使用android注释和resttemplate在POST请求的主体中发送x-www-form-urlencoded

我的界面如下所示: @Rest(rootUrl = “https://myurl.com”, converters = { GsonHttpMessageConverter.class }) public interface CommunicatonInterface { @Get(“/tables/login”) public Login login(Param param); public RestTemplate getRestTemplate(); } 问题是我应该把它作为一个简单的参数放入体内: login=myName&password=myPassword&key=othereKey 没有逃避,括号或配额。 我试着传递一个字符串,我只是得到: “login=myName&password=myPassword&key=othereKey”但由于配额标志,这是错误的。

Android注释 – 注入超类types列表

我正在尝试使用Android Annotations实现以下Spring代码: @Autowired public initHandlerList(List handlerList) { // Do stuff with the list … } 我尝试使用接口和类。 Bean定义: @EBean public AbstractHandler implements Handler {} 试图注入: @Bean public initHandlersList(List handlersList) { // Do stuff with the list … } 但总是得到以下错误: Error:(20, 5) error: org.androidannotations.annotations.Bean can only be used on an element annotated with @org.androidannotations.annotations.EBean 所以我想因为列表本身没有用@EBean注释它不能用作Bean …任何使用Android Annotations实现它的方法? […]

在Android上使用资源所有者密码凭据实施OAuth2

我需要调用受OAuth2资源所有者密码凭据保护的服务。 我在oauth.net/code上尝试了所有库,但没有成功。 所有这些似乎都没有提供这种身份validation,但似乎很适合3脚认证。 我的用户应该使用用户名和密码登录,但我不想存储用户名和密码。 我想获取访问令牌并不时刷新此令牌。 我的网络通信目前基于spring 4 android和你可以在那里find的resttemplate。 有什么建议,我可以用哪个库? 我认为这是一个常见问题。

Spring for Android,文件上传进度

我使用Spring for Android作为Android应用程序远程调用的REST模板。 目前正致力于将图像上传到服务器。 我想出了类似的东西: public Picture uploadPicture(String accessToken, String fileToUpload) throws RestClientException { RestTemplate rest = new RestTemplate(); FormHttpMessageConverter formConverter = new FormHttpMessageConverter(); formConverter.setCharset(Charset.forName(“UTF8”)); CustomGsonHttpMessageConverter jsonConverter = new CustomGsonHttpMessageConverter(); rest.getMessageConverters().add(formConverter); rest.getMessageConverters().add(jsonConverter); String uploadUri = AppConfig.ROOT_URL.concat(AppConfig.ADD_PHOTO); HashMap urlVariables = new HashMap(); urlVariables.put(“accessToken”, accessToken); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setAccept(Collections.singletonList(MediaType.parseMediaType(“application/json”))); MultiValueMap parts = new LinkedMultiValueMap(); parts.add(“picture”, […]

android RestClientException:找不到合适的HttpMessageConverter

我正在使用spring android rest template并尝试将JSON响应转换为java类,如下所示。 这是我试图完成工作的片段: RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); //I have already tried to manually setting converters with no luck //List<HttpMessageConverter> messageConverters = new ArrayList<HttpMessageConverter>(); //messageConverters.add(new MappingJacksonHttpMessageConverter()); //messageConverters.add(new FormHttpMessageConverter()); //messageConverters.add(new StringHttpMessageConverter()); //restTemplate.setMessageConverters(messageConverters); Result result = restTemplate.getForObject(url, Result.class); 我想我已经完成了所需的一切,因为它在文件中被告知: 我的classpath中有以下jar jackson – 全1.7.6.jar 弹簧Android的rest模板,1.0.0.M2.jar url确实返回一个JSON对象。 我的Result类是一个包含所有必填字段的POJO 基本上我的类路径中有Jackson dependencies必须足以让它工作,因为它说: 创建新的RestTemplate实例时,有条件地加载MappingJacksonHttpMessageConverter。 如果在类路径中findJackson依赖项,则将自动添加消息转换器并可在REST操作中使用。 那么我在这里缺少什么,我做错了什么? 谢谢 完整例外可以在这里find: […]