【问题标题】:j_spring_security_check resulted in 401 (Android)j_spring_security_check 导致 401 (Android)
【发布时间】: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


    【解决方案1】:

    我通过添加两个转换器解决了这个问题。

        RestTemplate restTemplate = new RestTemplate();
    
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
        messageConverters.add(new FormHttpMessageConverter());
        messageConverters.add(new StringHttpMessageConverter());
        messageConverters.add(new MappingJacksonHttpMessageConverter());
        restTemplate.setMessageConverters(messageConverters);
    
        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.postForObject(PATH + "/j_spring_security_check", userEntity, String.class);
    

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 2022-10-20
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      相关资源
      最近更新 更多