为什么我不能连接到服务器(Java)? 403返回错误代码

时间:2016-11-01 07:46:10

标签: javascript java spring

我正在使用测试客户端(基于Java脚本)开发Java Server (Spring-boot)。 但是,当我尝试连接到服务器时,客户端会抛出403 Error代码(无法加载资源403)。

有没有人解决了这个问题? 我不善于控制Spring框架。我认为服务器站点有问题,但我找不到它发送403 error代码的原因。

此外,我使用https创建了信任存储和密钥存储,并在application.property中设置路径。 我还想知道服务器站点的代码是否正确或与客户端站点无关。谢谢。

我的服务器代码(控制)

@Log4j
@Controller
@RequestMapping("/v0.1/login")
public class LoginSessionAPI {

    @Autowired
    UserService service;

    @RequestMapping(method = RequestMethod.POST)
    public String verify(@RequestParam("id") String id, @RequestParam("pw") String pw) {

        String auth = service.excute(id, pw);

        return auth;
    }
}

客户端网站(JavaScript)

function getService(userId, userPw, ipPort){

    var protocol = "https://"
    var HOST = protocol + ipPort + "/v0.1/login";
    console.log("HOST : "+HOST);
    var loginAuth;
    var loginJson = new Object();
    loginJson.id = userId;
    loginJson.pw = userPw;

    var loginRequest = new XMLHttpRequest();


    loginRequest.onreadystatechange = function(){
        // process the server response
        console.log("status : "+loginRequest.status);
        if (loginRequest.status == 200) {
            console.log("object : "+loginRequest.responseText);
            if(loginRequest.responseText === ""){

            }else{
                var responseLoginJson = eval("("+loginRequest.responseText+")");
                loginAuth = responseLoginJson.loginAuth;
            }

        } else {
            console.log("failed");
        }
    };
    loginRequest.open("POST", HOST, false);
    loginRequest.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
    console.log(loginJson);
    loginRequest.send(JSON.stringify(loginJson));
}



And then,
I call getService(id, pw, ipPort) function.

我创建了SSL认证 application.properties

server.port=8443
server.ssl.key-store=keystore.jks
server.ssl.key-store-password=123456
server.ssl.key-password=123456
server.ssl.key-alias=tomcat
server.ssl.trust-store=cacerts.jks
server.ssl.trust-store-password=123456
server.ssl.protocol=TLS
server.ssl.ciphers=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_25\u200C\u200B6_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA

0 个答案:

没有答案