我使用Spring Boot和Spring Security以及Cors支持.
如果我执行以下代码
url = 'http://localhost:5000/api/token'
xmlhttp = new XMLHttpRequest
xmlhttp.onreadystatechange = ->
if xmlhttp.readyState is 4
console.log xmlhttp.status
xmlhttp.open "GET", url, true
# xmlhttp.setRequestHeader "X-Requested-With", "XMLHttpRequest"
xmlhttp.setRequestHeader 'Authorization', 'Basic ' + btoa 'a:a'
do xmlhttp.send
Run Code Online (Sandbox Code Playgroud)
我得到了结果
200
Run Code Online (Sandbox Code Playgroud)
如果我测试错误的凭据,如
url = 'http://localhost:5000/api/token'
xmlhttp = new XMLHttpRequest
xmlhttp.onreadystatechange = ->
if xmlhttp.readyState is 4
console.log xmlhttp.status
xmlhttp.open "GET", url, true
# xmlhttp.setRequestHeader "X-Requested-With", "XMLHttpRequest"
xmlhttp.setRequestHeader 'Authorization', 'Basic ' + btoa 'a:aa'
do xmlhttp.send
Run Code Online (Sandbox Code Playgroud)
而不是获得401(这是春季安全中错误身份验证的标准代码),我得到了
0
Run Code Online (Sandbox Code Playgroud)
以下浏览器通知:
获取http:// localhost:5000/api/token
XMLHttpRequest无法加载 …
我用spring boot启动我的web应用程序.它使用一个简单的主类来启动嵌入式tomcat服务器:
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
我想以他能够处理将被激活的angularjs html5mode的方式配置服务器
$locationProvider.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)
来自其他用户的相关帖子显示您需要重定向到根目录.html5模式从url中删除hashbag.如果刷新页面,服务器找不到页面导致他不处理哈希.请参阅:AngularJS - 为什么在更改URL地址时$ routeProvider似乎不起作用,我收到404错误
我想对某些路由进行 url 更改,而对于其他路由有基于内存的路由。有没有一种流畅的方式将 MemoryRouter 与 BrowserRouter 结合起来?
angularjs功能被称为指令导致spring mvc中的问题.如果我使用百日咳来渲染带有元素的html
<div ui-view autoscroll="false"></div>
Run Code Online (Sandbox Code Playgroud)
我得到了一个错误
org.xml.sax.SAXParseException: Attribute name "ui-view" associated with an element type "div" must be followed by the ' = ' character.
Run Code Online (Sandbox Code Playgroud)
是否有一个优雅的解决方法或我应该使用除百里香叶以外的其他东西?
编辑:
非常感谢你的回答,他们帮助了我很多.
要么编码xml,要么使用一些解决方法.打开您的application.properties并添加以下内容
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
Run Code Online (Sandbox Code Playgroud) 我有以下代码,但是当我启动应用程序时,它请求页面但没有得到答复。
use std::io::Read;
use std::io::Result;
use std::io::Write;
use std::net::TcpStream;
fn main() {
if let Err(err) = connect() {
println!("err = {}", err);
}
}
fn connect() -> Result<()> {
let mut stream = TcpStream::connect("www.google.de:80")?;
let mut request_data = String::new();
request_data.push_str("GET / HTTP/1.1");
request_data.push_str("\r\n");
request_data.push_str("Host: www.google.de");
request_data.push_str("\r\n");
request_data.push_str("\r\n");
println!("request_data = {:?}", request_data);
let request = stream.write_all(request_data.as_bytes())?;
println!("request = {:?}", request);
let mut buf = String::new();
let result = stream.read_to_string(&mut buf)?;
println!("result = {}", result);
println!("buf = {}", buf);
Ok(())
}
Run Code Online (Sandbox Code Playgroud) 题:。如何在 Rust 中观察文件/目录的变化?额外:如何以非阻塞方式集成它。规范示例(例如由https://docs.rs/notify/4.0.15/notify/提供的示例)显示了如何查看文件,但它会阻止主函数执行的其余部分。(我正在追求这个https://doc.rust-lang.org/std/sync/mpsc/fn.channel.html)
我想生成一个博客文章概述。为此,我想从 Spring Boot 存储其模板的资源文件夹中的模板文件夹内的文件夹中读取 html 文件。
我试过了,但它没有返回错误,但也没有列出任何文件。
去这里的路是什么?
谢谢
@Controller
public class Route {
@Autowired
private ResourceLoader resourceLoader;
@RequestMapping("/")
public String home() throws IOException {
final String path = "templates/blog";
final Resource res = resourceLoader.getResource("templates/blog");
try (final BufferedReader reader = new BufferedReader(new InputStreamReader(res.getInputStream()))) {
reader.lines().forEachOrdered(System.out::println);
}
return "blog/a";
}
}
Run Code Online (Sandbox Code Playgroud) 我不知道是谁负责这种工作,但对我来说,Javas Optional似乎还没有为制作做好准备.似乎Java Creators只是分层来完成工作,结果是一个没有准备好的可选类,缺少很多功能.
例如,考虑ifPresent方法.返回类型是void,但它可能是一个实例,只是在流框架中有类似peek的东西.把这个返回到一个方法中并不是什么大不了的事情,但不这样做意味着关于可选的思考不是生产就绪的.
另一个例子是缺少经过检查的方法,认为映射或过滤可能会引发异常,导致很多try catch样板.相反,他们只是添加了一个UncheckedIOException.样板仍然存在.我的意思是添加检查方法也是如此困难?
A可以给你更多的例子,但我不想把我的精力和时间投入到非完整的类中,比如可选的.我开始创建一个可选的替代品,我将来可能会将其作为一个开源项目发布.我实现的唯一缺点是可以将我的可选类与流框架结合起来,其中findAny或findFirst等方法返回我想要替换的Optional类型.我需要面对的这个问题,因为当然可选的需要是最终的.
我不知道什么是最好处理这种情况所以我希望这里有人可以给我一个很好的提示.
提前致谢.
编辑:我的确觉得这里有些人懒得看我的帖子,所以我想把事情搞清楚.
如果我说ifPresent应该返回这个当然我不能意味着Optional持有的值.它意味着"this"实例,以便您可以使用下一个命令进行链接,就像在流框架中查看一样.
public void ifPresent(Consumer<? super T> consumer) {
if (value != null)
consumer.accept(value);
}
Run Code Online (Sandbox Code Playgroud)
这是当前在Java8中使用的Optional的原始代码.如果您对该功能有所了解,可以这样写:
public OptionalReplacement<T> ifPresent(Consumer<? super T> consumer) {
requireNonNull(consumer);
if (isPresent()) {
consumer.accept(value);
}
return this;
}
Run Code Online (Sandbox Code Playgroud)
然后你就可以写出像
OptionalReplacement.of(nullable)
.ifPresent(notNull-> System.out.println(notNull))
.ifPresent(notNull-> System.out.println(notNull))
Run Code Online (Sandbox Code Playgroud)
没有理由将ifPresent视为无效并返回,这使您可以更灵活地进行链接.你能用当前的可选类进行那种链接,不!
下一个主题是已检查的例外.因为有些人没有幻想,我会给你一个处理检查异常的可能地图的例子.
@FunctionalInterface
public interface CheckedFunction<T, R, E extends Exception> {
R apply(T t) throws E;
}
public <U, E extends Exception> OptionalReplacement<U> checkedMap(Class<E> exceptionClass, CheckedFunction<? super T, ? extends U, E> mapper) …Run Code Online (Sandbox Code Playgroud) spring ×4
spring-boot ×3
angularjs ×2
java ×2
javascript ×2
rust ×2
api ×1
cors ×1
html5 ×1
http ×1
java-11 ×1
java-8 ×1
linux ×1
optional ×1
react-router ×1
reactjs ×1
spring-mvc ×1