|
@@ -49,8 +49,6 @@ public class LifeCenterQueryLog implements Interceptor {
|
|
|
|
|
|
@Override
|
|
|
public Object intercept(Invocation invocation) throws Throwable {
|
|
|
-
|
|
|
-
|
|
|
String method = invocation.getMethod().getName();
|
|
|
|
|
|
StatementHandler handler = (StatementHandler) invocation.getTarget();
|
|
@@ -61,76 +59,66 @@ public class LifeCenterQueryLog implements Interceptor {
|
|
|
handler.getParameterHandler().getParameterObject().toString() : "";
|
|
|
|
|
|
Object session = request.getSession().getAttribute( "sesId" );
|
|
|
- String url = request.getRequestURI().toString();
|
|
|
- String port = String.valueOf(request.getServerPort());
|
|
|
- Object groupIdx = request.getSession().getAttribute( "sesGroupIdx" );
|
|
|
- Object sesMId = request.getSession().getAttribute( "sesMId" );
|
|
|
- Object sesPasswordChange = request.getSession().getAttribute( "sesPasswordChange" );
|
|
|
- Object sesAcceptCheck = request.getSession().getAttribute( "sesAcceptCheck" );
|
|
|
- Object sesPermissions = request.getSession().getAttribute( "sesPermissions" );
|
|
|
-// System.err.println( param );
|
|
|
-// if( sql.contains( "-- insertSysQueryLog" ) ) {
|
|
|
-// System.err.println( param );
|
|
|
-// }
|
|
|
- if( session != null ) {
|
|
|
- if( !param.contains( "com.lemon.lifecenter.dto.LoginDTO" ) ) {
|
|
|
- if( !sql.contains( "-- selectNowPathRoleCheckTotal" ) &&
|
|
|
- !sql.contains( "-- selectNowPathRoleCheckData" ) &&
|
|
|
- !sql.contains( "-- insertMenuAccessLog" ) &&
|
|
|
- !sql.contains( "-- selectSideMenuList" ) &&
|
|
|
- !sql.contains( "-- insertPrivateAccessLog" ) ) {
|
|
|
-
|
|
|
- System.err.println("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★");
|
|
|
- System.err.println(sql);
|
|
|
- try {
|
|
|
- //개발
|
|
|
- String durl = "jdbc:log4jdbc:cubrid:118.67.133.187:30000:LIFE_CENTER:::?charset=UTF-8";
|
|
|
- //통전
|
|
|
- String surl = "jdbc:cubrid:10.175.153.104:30000:LIFE_CENTER:::?altHosts=10.175.153.105:30000&charset=UTF-8";
|
|
|
-
|
|
|
- String user = "dba";
|
|
|
- String passwd = "#zo240s!";
|
|
|
- con = DriverManager.getConnection(durl, user, passwd);
|
|
|
- System.out.println("DB연결 성공");
|
|
|
- stmt = con.createStatement();
|
|
|
- System.out.println("Statement객체 생성 성공");
|
|
|
-
|
|
|
- String ss = ""
|
|
|
- + "INSERT "
|
|
|
- + " INTO private_access_log "
|
|
|
- + " ( id, accessor_detail, ip, create_date, full_url, processing_contents, processing_target ) "
|
|
|
- + "VALUES ( 'hwsys', '222r2r2rs', '1234', NOW(), 'test111', ?, '')";
|
|
|
- PreparedStatement stmt = con.prepareStatement(ss);
|
|
|
- stmt.setString(1, sql);
|
|
|
- stmt.executeUpdate();
|
|
|
-
|
|
|
- stmt.close();
|
|
|
- con.close();
|
|
|
- } catch (SQLException e) {
|
|
|
- System.out.println("DB연결 실패");
|
|
|
- System.out.print("사유 : " + e.getMessage());
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- System.err.println("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ String url = request.getRequestURI().toString();
|
|
|
|
|
|
- if ( url.contains( "/error" ) || url.contains( "/nonface/wait" ) || url.contains( "/mobile/call" ) ||
|
|
|
- url.contains( "/store" ) || url.contains( "/favicon.ico" ) || url.contains( "/mobile/getAppVersion" ) ||
|
|
|
- url.contains("/lifeCenter/api") || url.contains( "/accept/public" ) ) {
|
|
|
-
|
|
|
- } else if( url.contains( "/mobile" ) ) {
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
- if( !url.equals( "/login/staff" ) && !url.equals( "/login/admin" ) ) {
|
|
|
- if( session == null ) {
|
|
|
-
|
|
|
+
|
|
|
+ // 환자관리, 진료관리, 의료진관리
|
|
|
+ if( url.contains( "/patient/" ) || url.contains( "/clinic/" ) || url.contains( "/staff/" ) ) {
|
|
|
+ if( !url.contains( "/statistics/patient/" ) ) {
|
|
|
+ if( session != null && !url.contains( "/mobile" ) ) {
|
|
|
+ if( !param.contains( "com.lemon.lifecenter.dto.LoginDTO" ) ) {
|
|
|
+ if( !sql.contains( "-- selectNowPathRoleCheckTotal" ) &&
|
|
|
+ !sql.contains( "-- selectNowPathRoleCheckData" ) &&
|
|
|
+ !sql.contains( "-- insertMenuAccessLog" ) &&
|
|
|
+ !sql.contains( "-- selectSideMenuList" ) &&
|
|
|
+ !sql.contains( "-- insertPrivateAccessLog" )
|
|
|
+ ) {
|
|
|
+
|
|
|
+ //System.err.println("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★");
|
|
|
+ //System.err.println(sql);
|
|
|
+ try {
|
|
|
+
|
|
|
+ //application.properties 에서 값을 들고옴
|
|
|
+ String durl = PropertyUtil.getProperty("spring.datasource.url");
|
|
|
+ String user = PropertyUtil.getProperty("spring.datasource.username");
|
|
|
+ String passwd = PropertyUtil.getProperty("spring.datasource.password");
|
|
|
+
|
|
|
+ con = DriverManager.getConnection(durl, user, passwd);
|
|
|
+ // System.out.println("DB연결 성공");
|
|
|
+ stmt = con.createStatement();
|
|
|
+ // System.out.println("Statement객체 생성 성공");
|
|
|
+
|
|
|
+ String sesName = LifeCenterSessionController.getSession( request, "sesName" );
|
|
|
+ String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
|
|
|
+ String logCenterName = !sesCenterName.equals( "" )? "["+sesCenterName+"] " : "";
|
|
|
+ String sesId = LifeCenterSessionController.getSession( request, "sesId" );
|
|
|
+
|
|
|
+ String insertQuery = ""
|
|
|
+ + "INSERT "
|
|
|
+ + " INTO private_access_log "
|
|
|
+ + " ( id, accessor_detail, ip, create_date, full_url, processing_contents, processing_target ) "
|
|
|
+ + "VALUES ( ?, ?, ?, NOW(), ?, ?, '')";
|
|
|
+ PreparedStatement stmt = con.prepareStatement( insertQuery );
|
|
|
+ stmt.setString(1, sesId );
|
|
|
+ stmt.setString(2, logCenterName + sesName + " (" + sesId + ")" );
|
|
|
+ stmt.setString(3, LifeCenterFunction.getRemoteAddr( request ));
|
|
|
+ stmt.setString(4, LifeCenterFunction.getFullURL( request ) );
|
|
|
+ stmt.setString(5, sql);
|
|
|
+ stmt.executeUpdate();
|
|
|
+
|
|
|
+ stmt.close();
|
|
|
+ con.close();
|
|
|
+ } catch (SQLException e) {
|
|
|
+ System.out.println("DB연결 실패");
|
|
|
+ System.out.print("사유 : " + e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //System.err.println("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
return invocation.proceed();
|