【发布时间】:2014-10-28 15:46:11
【问题描述】:
我正在尝试通过带有 rest 模板的 spring security 登录我的 API。我能够在我的网络项目中成功登录,但不能使用 android 应用程序。我试图解决这个问题很长时间,但无法弄清楚。
网页代码:
@Autowired
RestTemplate restTemplate;
MultiValueMap<String, String> loginMap = new LinkedMultiValueMap<String, String>();
loginMap.add("j_username", j_username);
loginMap.add("j_password", j_password);
HttpEntity<?> userEntity = new HttpEntity<Object>(loginMap, new HttpHeaders());
restTemplate.postForObject(PATH + "/j_spring_security_check", userEntity, String.class);
安卓代码:
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> loginMap = new LinkedMultiValueMap<String, String>();
loginMap.add("j_username", this.mEmail);
loginMap.add("j_password", this.mPassword);
HttpEntity<?> userEntity = new HttpEntity<Object>(loginMap, new HttpHeaders());
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
restTemplate.postForObject(PATH + "/j_spring_security_check", userEntity, String.class);
谢谢
【问题讨论】:
标签: android spring login spring-security resttemplate