小编Sam*_*eos的帖子

Spring Security 401在不安全的端点上未经授权

我正在尝试在Spring Boot应用程序上配置Spring Security,如下所示:

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Autowired
private RestAuthenticationEntryPoint unauthorizedHandler;

@Bean
public JwtAuthenticationFilter authenticationTokenFilterBean() throws Exception {
    JwtAuthenticationFilter authenticationTokenFilter = new JwtAuthenticationFilter();
    authenticationTokenFilter.setAuthenticationManager(authenticationManagerBean());
    return authenticationTokenFilter;
}

@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {

    //@formatter:off
     httpSecurity
      .csrf()
        .disable()
      .exceptionHandling()
        .authenticationEntryPoint(this.unauthorizedHandler)
        .and()
      .sessionManagement()
        .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        .and()
      .authorizeRequests()
        .antMatchers(HttpMethod.OPTIONS, "/**").permitAll()
        .antMatchers("/login", "/singup", "/subscribers").permitAll()
        .anyRequest().authenticated();

        // Custom JWT based security filter 
    httpSecurity            
        .addFilterBefore(authenticationTokenFilterBean(), UsernamePasswordAuthenticationFilter.class);   

    //@formatter:on

}
}
Run Code Online (Sandbox Code Playgroud)

我的未经授权的处理程序是:

public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint {

private static …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security spring-boot postman

6
推荐指数
1
解决办法
1万
查看次数

实验装饰者警告VSCODE

我正在研究Angular2-Typescript应用程序.我用angular-cli生成了如下项目:

ng new myApp
Run Code Online (Sandbox Code Playgroud)

但是当我创建一个新组件时,@ Component标签上会出现一个警告.

我试着在这篇文章后解决:

Visual Studio Code中的实验装饰器警告

但对我不起作用.

我附上我的tsconfig.json:

{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es6",
"typeRoots": [
  "../node_modules/@types"
  ]
 }
}
Run Code Online (Sandbox Code Playgroud)

打字稿版本是:"打字稿":"2.0.2"

typescript visual-studio-code angular2-cli angular

5
推荐指数
1
解决办法
2095
查看次数

cordova-plugin-geolocation watchPosition()方法不起作用

我正在研究Ionic2-Angular2-Typescript应用程序.我正在尝试使用Cordova的Geolocation插件,但是当我在http://ionicframework.com/docs/v2/native/geolocation/编辑中调用watchPosition方法时,我会看到一些错误:

错误TS2339:"Geoposition"类型中不存在属性"代码" PositionError".

错误TS2339:属性'coords'在类型'Geoposition |上不存在 PositionError".

这是我的代码:

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs';
import { Observable } from 'rxjs/Observable';
import { Geolocation, PositionError, Geoposition } from 'ionic-native';

export class LocationProvider {

    constructor(private http: Http) {}

    var subscription = Geolocation.watchPosition()
                          .filter((p) => p.code === undefined) //Filter Out Errors
                          .subscribe(position => {
  console.log(position.coords.longitude + ' ' + position.coords.latitude);
});
}
Run Code Online (Sandbox Code Playgroud)

typescript cordova-plugins ionic2 angular

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

如何使用角度路由器导航到各个部分?

如何导航到 Angular 2 上 HTML 的特定部分?我想按如下方式导航:

<a href="#first">First section</a></li>
<a href="#second">Second section</a></li>
<a href="#third">Third section</a></li>

<section id="first">
  Content...
</section <section id="second">
Content...
</section>
<section id="third">
  Content...
</section>
Run Code Online (Sandbox Code Playgroud)

但使用 Angular 路由器。

angular-routing angular

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