如何在计划任务中从java类运行受保护的密码URL?
我在运行Java类的服务器中创建了一个计划任务,该任务包含以下内容如何在计划任务中从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
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
类,据我所知,该类不支持身份验证。