Ale*_*ing 2 java encoding jaxb
我正在尝试登录。我正在使用 Spring MVC 框架。我必须实现一个表单,在服务器上提交密码和用户名。我的表格如下:
该模型:
package org.client.log;
import javax.xml.bind.annotation.*;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class InfoLogin{
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用 jaxb 技术对与服务器端交换的 xml 进行编组和解组。问题是我需要使用 base64 编码对用户名和密码进行编码,然后将其发送到服务器端。编码应该在标题上添加一些东西。我阅读了很多教程,其中大部分都说我应该使用 spring 安全性。我不知道该怎么做。有没有人有什么建议?
实际上,我想做的是:对此(“用户名:密码”)进行 base64 编码并创建此“QWxh784bjpvcG58VuIHNlc2FtZQ==”(例如),它将添加到标题中
好的,我找到了以下解决方案:我只需要在控制器的 addPersonLogin 方法中添加以下代码行:
byte[] data = Base64.encodeBase64(datas.getBytes());
String personheader= new String(bytevalues);
headers.set( "Authorization: Basic", personheader);
Run Code Online (Sandbox Code Playgroud)