如何在计划任务中从java类运行受保护的密码URL?

如何在计划任务中从java类运行受保护的密码URL?,java,url,spring-security,scheduled-tasks,Java,Url,Spring Security,Scheduled Tasks,我在运行Java类的服务器中创建了一个计划任务,该任务包含以下内容 import java.io.IOException; import java.io.InputStream; import java.net.URL; public class Create_all_days_of_year { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub

我在运行Java类的服务器中创建了一个计划任务,该任务包含以下内容

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class Create_all_days_of_year {

public static void main(String[] args) throws IOException{
    // TODO Auto-generated method stub
    URL url;
    try {
        url = new URL("http://localhost:8080/RH/day/create_all_days_of_year");
        InputStream in = url.openStream();
    } catch(Exception e){
        System.out.println(e);
    }

}

}
Create\u all\u days\u of \u year打开一个访问服务器上运行的RH应用程序的URL

RH应用程序受spring安全内核的保护,当计划任务不执行URL时,它将在身份验证中被阻止

我使用系统帐户配置计划的任务,操作是java创建一年中的所有天


那么,计划任务如何在不通过身份验证(登录和密码)的情况下运行下面的url呢?

我的代码是正确的,但有一件事:此url由web服务器重定向,因为它由spring security core保护,并且只能由管理员角色执行


因此,解决方案是:我更改了另一个控制器中的方法,该方法可供任何用户使用,并且运行良好

您需要在此处使用一些http客户端来执行授权步骤。例如,Apache HttpClient会有所帮助:在配置中,没有身份验证就无法让Apache接受对此url的访问?您使用的是
java.net.url
类,据我所知,该类不支持身份验证。