使用 spring mvc 登录的 Base64 编码

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==”(例如),它将添加到标题中

Ale*_*ing 5

好的,我找到了以下解决方案:我只需要在控制器的 addPersonLogin 方法中添加以下代码行:

   byte[] data = Base64.encodeBase64(datas.getBytes());
   String personheader=  new String(bytevalues);
   headers.set( "Authorization: Basic", personheader);
Run Code Online (Sandbox Code Playgroud)