我正在尝试将当前的 TypeScript-Node 项目从 ESM 转换为 CJS,但是,我不断收到以下错误
Error [ERR_MODULE_NOT_FOUND]: Cannot find module` 'redacted/dist/config/datadog'
imported from /redacted/dist/app.js
Run Code Online (Sandbox Code Playgroud)
app.ts
: import './config/datadog';
Run Code Online (Sandbox Code Playgroud)
app.js
import './config/datadog';
Run Code Online (Sandbox Code Playgroud)
数据狗.ts
import tracer from 'dd-trace';
tracer.init({
logInjection: true,
profiling: true,
appsec: true
});
export default tracer;
Run Code Online (Sandbox Code Playgroud)
这是我通过 执行应用程序时收到的错误的完整打印输出~/$ node dist/app.js
。
> node dist/app.js
node:internal/errors:465
ErrorCaptureStackTrace(err);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'redacted/dist/config/datadog' imported from /redacted/dist/app.js
at new NodeError (node:internal/errors:372:5)
at finalizeResolution (node:internal/modules/esm/resolve:405:11)
at moduleResolve (node:internal/modules/esm/resolve:966:10)
at defaultResolve …
Run Code Online (Sandbox Code Playgroud) 春天安全问题我遇到了一个非常奇怪的问题.
记住我的令牌似乎仅持续一次自动登录,之后,它停止工作.
1.登录后:
2.然后,我手动删除JSESSIONID cookie并重新加载页面
3.我再次删除JSESSIONID cookie并再次重新加载页面.
现在,我退出了!
在控制台中,我得到了这个:
SEVERE [http-nio-8080-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [dispatcher] in context with path [] threw exception
org.springframework.security.web.authentication.rememberme.CookieTheftException: Invalid remember-me token (Series/token) mismatch. Implies previous cookie theft attack.
Run Code Online (Sandbox Code Playgroud)
我读到这可能是浏览器同时发出多个请求的结果,我检查了(禁用所有资源,只留下纯HTML,但无济于事)
这是我的配置
@EnableWebSecurity
public class Security extends WebSecurityConfigurerAdapter {
@Autowired
private CustomUserDetailsService customUserDetailsService;
@Autowired
DataSource dataSource;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/assets/**").permitAll();
http.authorizeRequests().anyRequest().authenticated();
http.formLogin().permitAll();
http.rememberMe().tokenRepository(persistentTokenRepository()).userDetailsService(customUserDetailsService);
http.logout().permitAll();
}
@Bean
public PersistentTokenRepository persistentTokenRepository() {
JdbcTokenRepositoryImpl tokenRepository = new JdbcTokenRepositoryImpl();
tokenRepository.setDataSource(dataSource);
return tokenRepository;
}
@Override
protected …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用 SOAP 请求使用 Web 服务的应用程序。
有时我会收到此错误:
filters.LoggerFilter:92 - org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.Error: javax.xml.soap.SOAPException: Unable to create SAAJ meta-factoryProvider com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found
Run Code Online (Sandbox Code Playgroud)
奇怪的是我随机得到这个错误,但我似乎无法找出原因。
我什至添加了一个新的依赖项,但它似乎并没有解决这个问题:
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我需要等待几个AFNetworking请求完成,我尝试使用调度组,但我似乎无法做到正确.
这是我的代码:
dispatch_group_t group = dispatch_group_create();
for (int k = 0; k < 10 ; k++) {
dispatch_group_enter(group);
[[AFHTTPSessionManager manager] GET:@"http://google.com/" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"success");
dispatch_group_leave(group);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"failure");
dispatch_group_leave(group);
}];
}
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
NSLog(@"DONE");
Run Code Online (Sandbox Code Playgroud)
问题是它被卡在dispatch_group_wait上,因为既没有调用成功块,也没有调用失败块.
我该如何解决?
我正在使用 LOAD DATA INFILE 导入一些大表(iTunes EPF)。
\n\n但是,导入失败并出现以下错误:
\n\nstring(52) "Invalid utf8mb4 character string: \'\xd7\x90\xd7\x9c \xd7\xa0\xd7\x90 \xd7\xaa\xd7\x9c\xd7\x9a\'"\n
Run Code Online (Sandbox Code Playgroud)\n\n该表是这样创建的:
\n\nCREATE TABLE `song-tmp` (\n `song_id` int(11) NOT NULL DEFAULT \'0\',\n `name` varchar(1000) DEFAULT NULL,\n `title_version` varchar(1000) DEFAULT NULL,\n `artist_display_name` varchar(1000) DEFAULT NULL,\n PRIMARY KEY (`song_id`)\n) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;\n
Run Code Online (Sandbox Code Playgroud)\n\n这是我正在使用的导入查询:
\n\nLOAD DATA LOCAL INFILE \'/path/to/file\' INTO TABLE `song-tmp`\n CHARACTER SET utf8mb4\n FIELDS TERMINATED BY X\'01\' \n LINES TERMINATED BY X\'020a\'\n (@export_date, song_id, name, title_version, @search_terms, @parental_advisory_id, artist_display_name, @collection_display_name, @view_url, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用某些页面的特定元标记覆盖内容安全策略.
我已经尝试了几个小时,但我还没有成功.
有没有办法在不必修改服务器配置的情况下从页面本身(使用JavaScript或元标记)覆盖CSP?
谢谢.
实施 spring 安全性(基本表单身份验证)后,我无法使用 获取当前请求RequestContextHolder.getRequestAttributes()
,之前工作正常。
问题是 RequestContextHolder.getRequestAttributes() 为空,我需要从登录请求中获取额外的参数(租户 ID)才能选择正确的数据库。
这是我的代码:
安全
@EnableWebSecurity
public class Security extends WebSecurityConfigurerAdapter {
@Autowired
private MyUserDetailsService myUserDetailsService;
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/assets/**")
.permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/dashboard/login")
.defaultSuccessUrl("/dashboard/home")
.permitAll()
.and()
.logout()
.permitAll();
}
@Override
protected void configure(AuthenticationManagerBuilder auth)
throws Exception {
auth.authenticationProvider(authenticationProvider());
}
@Bean
public DaoAuthenticationProvider authenticationProvider() {
DaoAuthenticationProvider authProvider
= new DaoAuthenticationProvider();
authProvider.setUserDetailsService(myUserDetailsService);
authProvider.setPasswordEncoder(passwordEncoder());
return authProvider;
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder(11);
}
} …
Run Code Online (Sandbox Code Playgroud) java ×2
afnetworking ×1
hibernate ×1
java-8 ×1
javascript ×1
mariadb ×1
meta-tags ×1
multi-tenant ×1
mysql ×1
node.js ×1
objective-c ×1
remember-me ×1
soap ×1
soap-client ×1
typescript ×1