小编Rud*_*idt的帖子

如何在Spring Boot + Spring Security应用程序中配置CORS?

我使用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无法加载 …

javascript spring spring-security cors spring-boot

46
推荐指数
11
解决办法
12万
查看次数

使用AngularJS html5Mode进行Spring Boot

我用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错误

html5 spring angularjs spring-boot

17
推荐指数
3
解决办法
2万
查看次数

如何在 react-router-dom 中同时使用 MemoryRouter 和 BrowserRouter?

我想对某些路由进行 url 更改,而对于其他路由有基于内存的路由。有没有一种流畅的方式将 MemoryRouter 与 BrowserRouter 结合起来?

javascript reactjs react-router react-router-dom

6
推荐指数
0
解决办法
458
查看次数

Spring MVC不会使用angularjs指令呈现html

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)

java spring spring-mvc angularjs angularjs-directive

4
推荐指数
1
解决办法
1920
查看次数

为什么使用 vanilla Rust 的 HTTP GET 请求没有得到答复?

我有以下代码,但是当我启动应用程序时,它请求页面但没有得到答复。

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)

http rust

4
推荐指数
1
解决办法
1075
查看次数

如何递归地观察 Rust 中的文件更改?

题:。如何在 Rust 中观察文件/目录的变化?额外:如何以非阻塞方式集成它。规范示例(例如由https://docs.rs/notify/4.0.15/notify/提供的示例)显示了如何查看文件,但它会阻止主函数执行的其余部分。(我正在追求这个https://doc.rust-lang.org/std/sync/mpsc/fn.channel.html

linux rust

4
推荐指数
1
解决办法
3194
查看次数

在 Spring Boot 中列出模板目录中的文件

我想生成一个博客文章概述。为此,我想从 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)

spring spring-boot java-11

3
推荐指数
1
解决办法
5052
查看次数

使用Custom Optional Class替换findAny或findFirst中的返回可选实例

我不知道是谁负责这种工作,但对我来说,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)

java api optional java-8

-18
推荐指数
1
解决办法
555
查看次数