Commit 4e36080c authored by zhouleilei's avatar zhouleilei

海信-适配系统 步进控制优化

parent 030d337e
...@@ -40,25 +40,25 @@ ...@@ -40,25 +40,25 @@
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId> <artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency> </dependency>
<!-- <dependency>--> <dependency>
<!-- <groupId>com.wanji</groupId>--> <groupId>com.wanji</groupId>
<!-- <artifactId>identity-client-starter</artifactId>--> <artifactId>identity-client-starter</artifactId>
<!-- <version>1.2</version>--> <version>1.2</version>
<!-- <exclusions>--> <exclusions>
<!-- <exclusion>--> <exclusion>
<!-- <artifactId>springfox-spring-web</artifactId>--> <artifactId>springfox-spring-web</artifactId>
<!-- <groupId>io.springfox</groupId>--> <groupId>io.springfox</groupId>
<!-- </exclusion>--> </exclusion>
<!-- <exclusion>--> <exclusion>
<!-- <artifactId>swagger-annotations</artifactId>--> <artifactId>swagger-annotations</artifactId>
<!-- <groupId>io.swagger</groupId>--> <groupId>io.swagger</groupId>
<!-- </exclusion>--> </exclusion>
<!-- <exclusion>--> <exclusion>
<!-- <artifactId>springfox-core</artifactId>--> <artifactId>springfox-core</artifactId>
<!-- <groupId>io.springfox</groupId>--> <groupId>io.springfox</groupId>
<!-- </exclusion>--> </exclusion>
<!-- </exclusions>--> </exclusions>
<!-- </dependency>--> </dependency>
<!-- 鉴权包 end --> <!-- 鉴权包 end -->
<dependency> <dependency>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
......
//package net.wanji.web.config; package net.wanji.web.config;
//
//import lombok.extern.slf4j.Slf4j; import com.wanji.identity.auth.IdentityResourceServerConfig;
//import net.wanji.common.framework.rest.HeaderMapRequestWrapper; import lombok.extern.slf4j.Slf4j;
//import net.wanji.common.utils.cache.IgniteClientCacheUtil; import net.wanji.common.framework.rest.HeaderMapRequestWrapper;
//import net.wanji.common.utils.cookie.CookieUtil; import net.wanji.common.utils.cache.IgniteClientCacheUtil;
//import org.apache.commons.lang3.StringUtils; import net.wanji.common.utils.cookie.CookieUtil;
//import org.springframework.context.annotation.Configuration; import org.apache.commons.lang3.StringUtils;
//import org.springframework.http.HttpHeaders; import org.springframework.context.annotation.Configuration;
//import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.http.HttpHeaders;
//import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
//import org.springframework.security.oauth2.common.OAuth2AccessToken; import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; import org.springframework.security.oauth2.common.OAuth2AccessToken;
//import org.springframework.security.web.context.SecurityContextPersistenceFilter; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
//import org.springframework.web.filter.OncePerRequestFilter; import org.springframework.security.web.context.SecurityContextPersistenceFilter;
// import org.springframework.web.filter.OncePerRequestFilter;
//import javax.servlet.FilterChain;
//import javax.servlet.ServletException; import javax.servlet.FilterChain;
//import javax.servlet.http.HttpServletRequest; import javax.servlet.ServletException;
//import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletRequest;
//import java.io.IOException; import javax.servlet.http.HttpServletResponse;
//import java.util.ArrayList; import java.io.IOException;
//import java.util.List; import java.util.ArrayList;
// import java.util.List;
//import static net.wanji.common.framework.Constants.Cache.LOGIN_CACHE;
// import static net.wanji.common.framework.Constants.Cache.LOGIN_CACHE;
///**
// * @Description: 资源服务器配置 /**
// * @Author * @Description: 资源服务器配置
// * @Date 2020/4/12 21:01 * @Author
// */ * @Date 2020/4/12 21:01
//@Configuration */
//@EnableResourceServer @Configuration
//@EnableGlobalMethodSecurity(prePostEnabled = true) @EnableResourceServer
//@Slf4j @EnableGlobalMethodSecurity(prePostEnabled = true)
//public class ResourceServerConfig extends IdentityResourceServerConfig { @Slf4j
// public class ResourceServerConfig extends IdentityResourceServerConfig {
// @Override
// public void configure(HttpSecurity http) throws Exception { @Override
// public void configure(HttpSecurity http) throws Exception {
//// 放开全部
// http.authorizeRequests() // 放开全部
// .antMatchers(whiteList.toArray(new String[whiteList.size()])).permitAll() http.authorizeRequests()
// .anyRequest().authenticated() .antMatchers(whiteList.toArray(new String[whiteList.size()])).permitAll()
// .and().cors() .anyRequest().authenticated()
// .and().csrf().disable() .and().cors()
// .addFilterBefore(new OncePerRequestFilter() { .and().csrf().disable()
// @Override .addFilterBefore(new OncePerRequestFilter() {
// protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { @Override
// String breakerToken = " "; protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
// // 判断header里有没有authorization,有则赋值给breakertoken,没有则根据tokenid String breakerToken = " ";
// if (!StringUtils.isEmpty(request.getHeader(HttpHeaders.AUTHORIZATION))) { // 判断header里有没有authorization,有则赋值给breakertoken,没有则根据tokenid
// breakerToken = request.getHeader(HttpHeaders.AUTHORIZATION); if (!StringUtils.isEmpty(request.getHeader(HttpHeaders.AUTHORIZATION))) {
// } else { breakerToken = request.getHeader(HttpHeaders.AUTHORIZATION);
// String tokenId = ""; } else {
// // 移动端的tokenid在请求头里,pc端的在cookie里 String tokenId = "";
// String mobileTokenId = request.getHeader("tokenId"); // 移动端的tokenid在请求头里,pc端的在cookie里
// if (!StringUtils.isEmpty(mobileTokenId)) { String mobileTokenId = request.getHeader("tokenId");
// tokenId = mobileTokenId; if (!StringUtils.isEmpty(mobileTokenId)) {
// } else { tokenId = mobileTokenId;
// tokenId = CookieUtil.getUid(request, "tokenId"); } else {
// } tokenId = CookieUtil.getUid(request, "tokenId");
// if (!StringUtils.isEmpty(tokenId)) { }
// try { if (!StringUtils.isEmpty(tokenId)) {
// try {
// OAuth2AccessToken oAuth2AccessToken = (OAuth2AccessToken) IgniteClientCacheUtil.getValue(LOGIN_CACHE, tokenId);
// breakerToken = oAuth2AccessToken.getTokenType() + " " + oAuth2AccessToken.getValue(); OAuth2AccessToken oAuth2AccessToken = (OAuth2AccessToken) IgniteClientCacheUtil.getValue(LOGIN_CACHE, tokenId);
// } catch (Exception e) { breakerToken = oAuth2AccessToken.getTokenType() + " " + oAuth2AccessToken.getValue();
// e.printStackTrace(); } catch (Exception e) {
// } e.printStackTrace();
// } }
// } }
// HeaderMapRequestWrapper requestWrapper = new HeaderMapRequestWrapper(request); }
// if (!StringUtils.isEmpty(breakerToken)) { HeaderMapRequestWrapper requestWrapper = new HeaderMapRequestWrapper(request);
// //将cookie中的token放到header,供oauth鉴权使用 if (!StringUtils.isEmpty(breakerToken)) {
// requestWrapper.addHeader(HttpHeaders.AUTHORIZATION, breakerToken); //将cookie中的token放到header,供oauth鉴权使用
// } requestWrapper.addHeader(HttpHeaders.AUTHORIZATION, breakerToken);
// try { }
// filterChain.doFilter(requestWrapper, response); try {
// } catch (Exception e) { filterChain.doFilter(requestWrapper, response);
// log.error("配置信息错误:", e); } catch (Exception e) {
// } log.error("配置信息错误:", e);
// } }
// }, SecurityContextPersistenceFilter.class); }
// } }, SecurityContextPersistenceFilter.class);
// }
// //访问白名单
// private static final List<String> whiteList = new ArrayList<String>() {{ //访问白名单
// //swagger private static final List<String> whiteList = new ArrayList<String>() {{
// add("/webjars/**"); //swagger
// add("/resources/**"); add("/webjars/**");
// add("/swagger-ui.html"); add("/resources/**");
// add("/swagger-resources/**"); add("/swagger-ui.html");
// add("/v2/api-docs"); add("/swagger-resources/**");
// add("/getSwaggerToken"); add("/v2/api-docs");
// add("/"); add("/getSwaggerToken");
// add("/**/*.html"); add("/");
// add("/**/*.htm"); add("/**/*.html");
// add("/**/*.woff"); add("/**/*.htm");
// add("/**/*.woff2"); add("/**/*.woff");
// add("/**/*.ttf"); add("/**/*.woff2");
// add("/**/*.svg"); add("/**/*.ttf");
// add("/**/*.css"); add("/**/*.svg");
// add("/**/*.png"); add("/**/*.css");
// add("/**/*.jpg"); add("/**/*.png");
// add("/**/*.gif"); add("/**/*.jpg");
// add("/**/*.ico"); add("/**/*.gif");
// add("/**/*.json"); add("/**/*.ico");
// add("/**/*.js"); add("/**/*.json");
// add("/**/*.txt"); add("/**/*.js");
// add("/**"); add("/**/*.txt");
// }}; add("/**");
//} }};
}
...@@ -5,7 +5,7 @@ spring: ...@@ -5,7 +5,7 @@ spring:
cloud: cloud:
nacos: nacos:
config: config:
server-addr: 173.17.0.1:8848 server-addr: 37.12.182.29:8848
file-extension: yaml file-extension: yaml
group: signal group: signal
namespace: signal namespace: signal
......
spring: spring:
profiles: profiles:
active: dev active: docker
\ No newline at end of file \ No newline at end of file
utc.service.url=http://173.17.0.1:32000/utc utc.service.url=http://192.168.150.1:32000/utc
utc.dt.service.url=http://173.17.0.1:39002/utc-dt utc.dt.service.url=http://173.17.0.1:39002/utc-dt
utc.hisense.service.url=http://192.168.150.1:39003/utc-hisense utc.hisense.service.url=http://192.168.150.1:39003/utc-hisense
control.url=http://173.17.0.1:32001/web control.url=http://173.17.0.1:32001/web
...@@ -77,6 +77,8 @@ public class ControlCommandServiceImpl implements ControlCommandService { ...@@ -77,6 +77,8 @@ public class ControlCommandServiceImpl implements ControlCommandService {
JsonViewObject jsonViewObject = JsonViewObject.newInstance(); JsonViewObject jsonViewObject = JsonViewObject.newInstance();
//给海信发送http请求 //给海信发送http请求
for (int i = 0; i < stepNum; i++) { for (int i = 0; i < stepNum; i++) {
//步进需要下发两次命令
OkHttpClientUtil.xmlPost(hisenseUrl, document.asXML());
String post = OkHttpClientUtil.xmlPost(hisenseUrl, document.asXML()); String post = OkHttpClientUtil.xmlPost(hisenseUrl, document.asXML());
if (StringUtils.isNotBlank(post)) { if (StringUtils.isNotBlank(post)) {
Document postResult = DocumentHelper.parseText(post); Document postResult = DocumentHelper.parseText(post);
......
spring: spring:
profiles: profiles:
active: dev active: docker
\ No newline at end of file \ No newline at end of file
spring: spring:
profiles: profiles:
active: dev active: docker
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment